public async Task <IActionResult> Get(PrimeNumberRequest numberRequest) { var exampleRequest = new PrimeNumberRequest { Number = 100 }; return(new JsonResult(exampleRequest)); }
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)); }
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 }); } }
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); } }