Example #1
0
 public Task <SumResponse> SumAsync(SumRequest sumRequest)
 {
     return(Task.FromResult(new SumResponse
     {
         Sum = sumRequest.X + sumRequest.Y
     }));
 }
Example #2
0
        /// <summary>
        /// 服务端流求和
        /// </summary>
        /// <param name="request"></param>
        /// <param name="responseStream"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async Task SumServerStream(SumRequest request, IServerStreamWriter <IntMessage> responseStream, ServerCallContext context)
        {
            var result = new IntMessage();

            result.Value = request.Num;
            await responseStream.WriteAsync(result);
        }
Example #3
0
        // POST: api/Sum
        public SumResponse Post([FromBody] SumRequest request)
        {
            var result = _operationFactory.Create(request).Execute(request);

            return((SumResponse)result);
            // return new SumResponse();
        }
Example #4
0
 public override Task <SumResponse> Sum(SumRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new SumResponse
     {
         Result = request.X + request.Y
     }));
 }
        static void Main(string[] args)
        {
            Channel channel = new Channel(target, ChannelCredentials.Insecure);

            channel.ConnectAsync().ContinueWith((task) =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    Console.WriteLine("The client connected successfully");
                }
            });

            var client = new CalculatorService.CalculatorServiceClient(channel);

            var request = new SumRequest()
            {
                A = 3,
                B = 10
            };

            var response = client.Sum(request);

            Console.WriteLine(response.Result);

            channel.ShutdownAsync().Wait();
            Console.ReadKey();
        }
Example #6
0
        public override Task <SumReply> SaySum(SumRequest request, ServerCallContext context)
        {
            var suma = Convert.ToInt32(request.ValueOne) + Convert.ToInt32(request.ValueTwo);

            return(Task.FromResult(new SumReply {
                Result = suma.ToString()
            }));
        }
Example #7
0
        public override Task <SumResponse> Sum(SumRequest request, ServerCallContext context)
        {
            int result = request.A + request.B;

            return(Task.FromResult(new SumResponse()
            {
                Result = result
            }));
        }
Example #8
0
        public override Task <SumReply> Sum(SumRequest request, ServerCallContext context)
        {
            var user = context.GetHttpContext().User;

            SumReply reply = new SumReply();

            reply.Message = request.Number1 + request.Number2;
            return(Task.FromResult(reply));
        }
Example #9
0
        public override async Task <SumResponse> Sum(SumRequest request, ServerCallContext context)
        {
            Console.WriteLine($"sum request received: {request.A}:{request.B}");

            var result = request.A + request.B;

            return(new SumResponse {
                Result = result
            });
        }
Example #10
0
        public void ShouldReturnZeroForEmptyString()
        {
            var controller = new CalculatorController(new CalculatorService());
            var numbers    = new SumRequest {
                Numbers = string.Empty
            };
            var response = controller.Post(numbers);

            response.Result.Should().Be(0);
        }
        public override Task <SumResponse> SumNumbers(SumRequest request, ServerCallContext context)
        {
            int    sumresult = Int32.Parse(request.Sum.FirstNumber) + Int32.Parse(request.Sum.LastNumber);
            string result    = String.Format("Sum of {0} {1} = {2}", request.Sum.FirstNumber, request.Sum.LastNumber, sumresult);

            return(Task.FromResult(new SumResponse()
            {
                Result = result
            }));
        }
Example #12
0
        static async Task Sum(Channel channel)
        {
            WriteHeader("Sum");
            var client     = new CalculatorService.CalculatorServiceClient(channel);
            var sumRequest = new SumRequest {
                A = 10, B = 3
            };
            var response = await client.SumAsync(sumRequest);

            Console.WriteLine($"Response received: {response.Result}\r\n");
        }
Example #13
0
        public override async Task<SumResponse> Sum(SumRequest request, ServerCallContext context)
        {
            var task = await Task.Run(() =>
            {
                var response = new SumResponse();
                response.Result = request.S1 + request.S2;
                return response;
            });

            return task;
        }
        public override Task <SumResponse> Sum(SumRequest request, ServerCallContext context)
        {
            var result      = request.Number1 + request.Number2;
            var sumResponse = new SumResponse()
            {
                Result = result
            };

            return(Task.FromResult(sumResponse));
            //return base.Sum(request, context);
        }
        public override Task <OperationResponse> Calculate(SumRequest request, ServerCallContext context)
        {
            var result = request.FirstOperand + request.SecondOperand;

            System.Console.WriteLine("Sum request -> {0} + {1} = {2}", request.FirstOperand, request.SecondOperand, request.FirstOperand + request.SecondOperand);

            return(Task.FromResult(new OperationResponse()
            {
                Result = result
            }));
        }
Example #16
0
        public void ItShouldAcceptNewlineDelimiter(string input, int expected)
        {
            var controller = new CalculatorController(new CalculatorService());
            var numbers    = new SumRequest {
                Numbers = input
            };

            var response = controller.Post(numbers);

            response.Result.Should().Be(expected);
        }
Example #17
0
        public void TestMethod1()
        {
            SumRequest sum = new SumRequest()
            {
                a = 3, b = 4
            };

            IOperationFactory operationFactory = new OperationFactory(_logger, _sumRepository, _subtractRepository);
            var operation = operationFactory.Create(sum);

            Assert.AreEqual(typeof(SumOperation), operation.GetType());
        }
        public override Task <SumResponse> Sum(SumRequest request, ServerCallContext context)
        {
            long sum = request.FirstNumber + request.SecondNumber;

            SumResponse sumResponse = new()
            {
                Result = sum
            };

            return(Task.FromResult(sumResponse));
        }
    }
Example #19
0
        public void ShouldReturnTheNumberPassedIn()
        {
            const string input      = "1";
            const int    expected   = 1;
            var          controller = new CalculatorController(new CalculatorService());
            var          numbers    = new SumRequest {
                Numbers = input
            };

            var response = controller.Post(numbers);

            response.Result.Should().Be(expected);
        }
Example #20
0
        public IActionResult SumValues([FromQuery] SumRequest result)
        {
            if (result.A == null || result.B == null)
            {
                ModelState.AddModelError("", "Required params not set");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Ok(result));
        }
Example #21
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 internal static string GetSumText(SumRequest request)
 {
     if (cache.TryGetValue(request, out var commandText) == false)
     {
         var statementBuilder = EnsureStatementBuilder(request.Connection, request.StatementBuilder);
         commandText = statementBuilder.CreateSum(new QueryBuilder(),
                                                  request.Name,
                                                  request.Field,
                                                  request.Where,
                                                  request.Hints);
         cache.TryAdd(request, commandText);
     }
     return(commandText);
 }
Example #22
0
        public void CheckSum()
        {
            SumRequest sum = new SumRequest()
            {
                a = 3, b = 4
            };

            IOperation sumOperation = new SumOperation(_logger, _repositoryMock.Object);

            _repositoryMock.Setup(x => x.Sum(sum.a, sum.b)).Returns(7);

            var result = (SumResponse)sumOperation.Execute(sum);

            Assert.AreEqual(7, result.Result);
        }
Example #23
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Characters.CharactersClient(channel);

            if (1 == 2)
            {
                var response = await client.GetCharacterAsync(new CharacterRequest { Id = 3 });

                Console.WriteLine($"character is: {response.Character.FirstName} {response.Character.LastName}");
            }

            if (1 == 2)
            {
                var request = client.SearchCharacters(new SearchRequest {
                    Query = "s"
                });
                await foreach (var response in request.ResponseStream.ReadAllAsync())
                {
                    Console.WriteLine($"charater is: {response.Character.FirstName} {response.Character.LastName}");
                }
            }

            var key = Console.ReadKey();

            using (var call = client.DoSum())
            {
                while (char.IsDigit(key.KeyChar))
                {
                    var number  = int.Parse(key.KeyChar.ToString());
                    var request = new SumRequest {
                        Value = number
                    };

                    await call.RequestStream.WriteAsync(request);

                    key = Console.ReadKey();
                }
                await call.RequestStream.CompleteAsync();

                var response = await call.ResponseAsync;
                Console.WriteLine();
                Console.WriteLine($"Total is {response.Total}");
            }

            Console.ReadKey();
        }
Example #24
0
        //Unary Sum
        public static void DoSimpleSum(Channel channel)
        {
            var client = new SumService.SumServiceClient(channel);
            var sum    = new Sum.Sum()
            {
                FirstNumber = "3",
                LastNumber  = "10"
            };
            var request = new SumRequest()
            {
                Sum = sum
            };
            var response = client.SumNumbers(request);

            Console.WriteLine(response.Result);
        }
Example #25
0
        static void Main(string[] args)
        {
            try
            {
                Thread.Sleep(1000);

                Channel channel = new Channel($"localhost:{_port}", ChannelCredentials.Insecure);
                channel.ConnectAsync().ContinueWith((task) =>
                {
                    //var taskResult = (task.Status == Tasks.TaskStatus.RanToCompletion ?
                    //                                "Client Ran Successfully" :
                    //                                $"TaskStatus : {task.ToString()}");
                    //Console.ReadKey();
                    //Console.WriteLine(taskResult);

                    if (task.Status == Tasks.TaskStatus.RanToCompletion)
                    {
                        Console.WriteLine("The Client connected successfully");
                    }
                    else
                    {
                        Console.WriteLine($"Client Task Status: {task.ToString()}");
                    }
                });

                var client = new SumService.SumServiceClient(channel);

                var request = new SumRequest()
                {
                    Number1 = 10,
                    Number2 = 3
                };

                Console.WriteLine($"Client sending {request.Number1}, {request.Number2}");


                var response = client.Sum(request);

                Console.WriteLine($"Result: {response.Result}");

                Console.ReadKey();
            }
            catch (IOException ex)
            {
                Console.WriteLine($"Error : {ex.Message}");
            }
        }
Example #26
0
        public static string Add()
        {
            SumRequest req = new SumRequest();

            Console.WriteLine("Introduce cuantos numeros deseas sumar");
            int cuantos = ParseStringToInteger(Console.ReadLine());

            req.Addends = new int[cuantos];
            Console.WriteLine("Introduce los " + cuantos + " numeros a sumar");
            for (int i = 0; i < cuantos; i++)
            {
                req.Addends[i] = ParseStringToInteger(Console.ReadLine());
            }
            var rep = JsonConvert.DeserializeObject <SumResponse>(LaunchRequestAndReceiveResponse(req, "add"));

            return(rep.Sum.ToString());
        }
Example #27
0
        public async Task ItShouldReturnSumOfNumbers(string input, int expected)
        {
            using (var client = TestClient.CreateClient())
            {
                var numbers = new SumRequest {
                    Numbers = input
                };
                var content = new StringContent(JsonConvert.SerializeObject(numbers), Encoding.UTF8, "application/json");

                using (var response = await client.PostAsync("/api/calculator", content))
                {
                    response.EnsureSuccessStatusCode();
                    var result = await response.Content.ReadAsStreamAsync();

                    result.Should().Be(expected);
                }
            }
        }
        public async Task <ActionResult <SumResponse> > PostSum([FromBody] SumRequest request)
        {
            var validate = sumValidator.Validate(request);

            if (!validate.IsValid)
            {
                return(BadRequest(new ErrorResponse("BadRequest", "Unable to process request", "400", validate.Errors)));
            }

            var parameters = mapper.Map <SumParams>(request);
            var operation  = GetOp <SumParams, IntResult>(nameof(SumService));
            var result     = await operation.Execute(parameters);

            logger.LogInformation($"PostSum executed");

            var resultResponse = this.mapper.Map <SumResponse>(result);

            return(resultResponse);
        }
Example #29
0
        public SumResponse Postadd([FromBody] SumRequest sumandos)
        {
            SumResponse sum = new SumResponse
            {
                Sum = 0
            };

            foreach (int num in sumandos.Addends)
            {
                sum.Sum = sum.Sum + num;
            }
            if (Request.Headers["X-Evi-Tracking-Id"].Any())
            {
                var identification = Request.Headers["X-Evi-Tracking-Id"];
                var currentUser    = UsersHandler.KnownOrNot(identification);
                currentUser.Operations.Add(new AddOperation(sumandos, sum));
            }
            return(sum);
        }
        public SumResponse Sum([FromQuery] SumRequest request)
        {
            var res = CreateSumResponse();

            try
            {
                lock (objLock)
                {
                    var sum = request.a + request.b;
                    res.Sum = sum;
                }
            }
            catch (Exception ex)
            {
                res.Error     = ex.Message;
                res.Succeeded = false;
            }

            return(res);
        }