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);
        }
Exemple #2
0
        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");
        }