123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using EdjCase.JsonRpc.Router;
- using EdjCase.JsonRpc.Router.Abstractions;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Logging;
- using Newtonsoft.Json.Linq;
- namespace JsonRPCTest.Controllers
- {
- [RpcRoute]
- public class WeatherForecastController : RpcController
- {
- private static readonly string[] Summaries = new[]
- {
- "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
- };
- private readonly ILogger<WeatherForecastController> _logger;
- public WeatherForecastController(ILogger<WeatherForecastController> logger)
- {
- _logger = logger;
- }
-
- public Task<IRpcMethodResult> Get(Item item ,JObject bbb)
- {
- var rng = new Random();
- var aps= Enumerable.Range(1, 5).Select(index => new WeatherForecast
- {
- Date = DateTime.Now.AddDays(index),
- TemperatureC = rng.Next(-20, 55),
- Summary = Summaries[rng.Next(Summaries.Length)]
- })
- .ToArray();
- return Task.Run<IRpcMethodResult>(() => Ok(aps));
- }
- public Task<IRpcMethodResult> Get(Item item)
- {
- var rng = new Random();
- var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
- {
- Date = DateTime.Now.AddDays(index),
- TemperatureC = rng.Next(-20, 55),
- Summary = Summaries[rng.Next(Summaries.Length)]
- })
- .ToArray();
- return Task.Run<IRpcMethodResult>(() => Ok(aps));
- }
- public Task<IRpcMethodResult> Get(string aaa ,string ccc)
- {
- var rng = new Random();
- var aps = Enumerable.Range(1, 5).Select(index => new WeatherForecast
- {
- Date = DateTime.Now.AddDays(index),
- TemperatureC = rng.Next(-20, 55),
- Summary = Summaries[rng.Next(Summaries.Length)]
- })
- .ToArray();
- return Task.Run<IRpcMethodResult>(() => Ok(aps));
- }
- }
- }
|