示例#1
0
        public async Task <IActionResult> Get(PrimeNumberRequest numberRequest)
        {
            var exampleRequest = new PrimeNumberRequest
            {
                Number = 100
            };

            return(new JsonResult(exampleRequest));
        }
示例#2
0
        public async Task <IActionResult> GetPrimesAsync(PrimeNumberRequest numberRequest)
        {
            if (numberRequest == null)
            {
                return(new BadRequestObjectResult(numberRequest));
            }

            var foundPrimes = await _primeNumberService.GetPrimeNumbers(numberRequest.Number);

            return(new JsonResult(foundPrimes));
        }
示例#3
0
        public override async Task PrimeNumber(PrimeNumberRequest request, IServerStreamWriter <PrimeNumberResponse> responseStream, ServerCallContext context)
        {
            Console.WriteLine("The server received the request : ");
            Console.WriteLine(request.ToString());

            foreach (int i in GetPrimes(request.NumberForDecomposition.Number))
            {
                await responseStream.WriteAsync(new PrimeNumberResponse
                {
                    Result = i
                });
            }
        }
示例#4
0
文件: Program.cs 项目: edseds/gRPC
        public static async Task GetPrimeNumbers(CalculatorService.CalculatorServiceClient client)
        {
            NumberForDecomposition numberForDecomposition = new NumberForDecomposition()
            {
                Number = 120
            };

            var primeNumberRequest = new PrimeNumberRequest()
            {
                NumberForDecomposition = numberForDecomposition
            };


            var responsePrimeNumbers = client.PrimeNumber(primeNumberRequest);

            while (await responsePrimeNumbers.ResponseStream.MoveNext())
            {
                Console.WriteLine(responsePrimeNumbers.ResponseStream.Current.Result);
                await Task.Delay(200);
            }
        }