WeatherForecastController.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.Buffers;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Text.Json;
  9. using System.Threading.Tasks;
  10. using EdjCase.JsonRpc.Router;
  11. using EdjCase.JsonRpc.Router.Abstractions;
  12. using JsonRPCTest.Controllers;
  13. using Microsoft.AspNetCore.Mvc;
  14. using Microsoft.Extensions.Logging;
  15. using Newtonsoft.Json.Linq;
  16. using TEAMModelOS.SDK.Extension.DataResult.JsonRpcRequest;
  17. using WebTest.JsonPath;
  18. using WebTest.JsonRPC;
  19. using static System.Text.Json.JsonElement;
  20. namespace WebTest.Controllers
  21. {
  22. [RpcRoute]
  23. public class WeatherForecastController : RpcController
  24. {
  25. private static readonly string[] Summaries = new[]
  26. {
  27. "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
  28. };
  29. private readonly ILogger<WeatherForecastController> _logger;
  30. public WeatherForecastController(ILogger<WeatherForecastController> logger)
  31. {
  32. _logger = logger;
  33. }
  34. //public Task<IRpcMethodResult> Get(Item item, JObject bbb)
  35. //{
  36. // var rng = new Random();
  37. // var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
  38. // {
  39. // Date = DateTime.Now.AddDays(index),
  40. // TemperatureC = rng.Next(-20, 55),
  41. // Summary = Summaries[rng.Next(Summaries.Length)]
  42. // })
  43. // .ToArray();
  44. // return Task.Run<IRpcMethodResult>(() => Ok(aps));
  45. //}
  46. //public Task<IRpcMethodResult> Get(Item item)
  47. //{
  48. // var rng = new Random();
  49. // var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
  50. // {
  51. // Date = DateTime.Now.AddDays(index),
  52. // TemperatureC = rng.Next(-20, 55),
  53. // Summary = Summaries[rng.Next(Summaries.Length)]
  54. // })
  55. // .ToArray();
  56. // return Task.Run<IRpcMethodResult>(() => Ok(aps));
  57. //}
  58. public Task<IRpcMethodResult> Get(Item iterm) {
  59. var rng = new Random();
  60. var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
  61. {
  62. Date = DateTime.Now.AddDays(index),
  63. TemperatureC = rng.Next(-20, 55),
  64. Summary = Summaries[rng.Next(Summaries.Length)]
  65. })
  66. .ToArray();
  67. return Task.Run<IRpcMethodResult>(() => Ok(aps));
  68. }
  69. public Task<IRpcMethodResult> Get(Item iterm, JsonElement element)
  70. {
  71. var rng = new Random();
  72. var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
  73. {
  74. Date = DateTime.Now.AddDays(index),
  75. TemperatureC = rng.Next(-20, 55),
  76. Summary = Summaries[rng.Next(Summaries.Length)]
  77. })
  78. .ToArray();
  79. return Task.Run<IRpcMethodResult>(() => Ok(aps));
  80. }
  81. public Task<IRpcMethodResult> Get(Item iterm, JObject element,int a)
  82. {
  83. var rng = new Random();
  84. var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
  85. {
  86. Date = DateTime.Now.AddDays(index),
  87. TemperatureC = rng.Next(-20, 55),
  88. Summary = Summaries[rng.Next(Summaries.Length)]
  89. })
  90. .ToArray();
  91. return Task.Run<IRpcMethodResult>(() => Ok(aps));
  92. }
  93. }
  94. }