public override async Task <NumberResponse> Calculate(NumberRequest request, ServerCallContext context) { var response = new NumberResponse(); if (request.Calcoption == CalculationOption.Sum) { //DI var sumClient = new SummationClient(); var result = await sumClient.GetSumAsync(new SummationService.Generated.NumberReq() { Number = request.Number }); response.Number = result.Number; } else { //DI var multiplyClient = new MultiplicationClient(); var result = await multiplyClient.GetMultiplicationAsync(new MultiplicationService.Generated.NumberReq() { Number = request.Number }); response.Number = result.Number; } return(response); }
public async Task <ActionResult> Index() { HttpClientProxy proxy = new HttpClientProxy("http://localhost/webapi/api/"); NumberResponse response = await proxy.Execute(new NumberAddContract() { Request = new NumberRequest() { First = 3, Second = 4 } }); return(Content(response.Result.ToString())); }
public void ThisModel() { PrimeFactorsModel model = new PrimeFactorsModel(); response = (NumberResponse)model.Decompose("4916"); }