WeatherForecastController.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.Json;
  5. using System.Threading.Tasks;
  6. using JsonRPC4.Router;
  7. using JsonRPC4.Router.Abstractions;
  8. using JsonRPCTest.Controllers;
  9. using Microsoft.AspNetCore.Mvc;
  10. using Microsoft.Extensions.Logging;
  11. namespace JsonRPC4.Controllers
  12. {
  13. [RpcRoute]
  14. public class WeatherForecastController : RpcController
  15. {
  16. private static readonly string[] Summaries = new[]
  17. {
  18. "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
  19. };
  20. private readonly ILogger<WeatherForecastController> _logger;
  21. public WeatherForecastController(ILogger<WeatherForecastController> logger)
  22. {
  23. _logger = logger;
  24. }
  25. //public Task<IRpcMethodResult> Get(Item item, JsonElement bbb)
  26. //{
  27. // var rng = new Random();
  28. // var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
  29. // {
  30. // Date = DateTime.Now.AddDays(index),
  31. // TemperatureC = rng.Next(-20, 55),
  32. // Summary = Summaries[rng.Next(Summaries.Length)]
  33. // })
  34. // .ToArray();
  35. // return Task.Run<IRpcMethodResult>(() => Ok(aps));
  36. //}
  37. public Task<IRpcMethodResult> Get(string aaa, string ccc)
  38. {
  39. var rng = new Random();
  40. var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
  41. {
  42. Date = DateTime.Now.AddDays(index),
  43. TemperatureC = rng.Next(-20, 55),
  44. Summary = Summaries[rng.Next(Summaries.Length)]
  45. })
  46. .ToArray();
  47. return Task.Run<IRpcMethodResult>(() => Ok(aps));
  48. }
  49. }
  50. }