private SumResponse CreateSumResponse()
        {
            string ver = $"ver: {Version}, last updated: {LastUpdated}";
            var    ret = new SumResponse(GetHelpURL(), ver);

            return(ret);
        }
예제 #2
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);
        }
예제 #4
0
        static void Main(string[] args)
        {
            using var grpcChannel = GrpcChannel.ForAddress("https://localhost:5001/");

            var client = new CalculatorService.CalculatorServiceClient(grpcChannel);

            SumRequest sumRequest = new()
            {
                FirstNumber  = 105600,
                SecondNumber = 89700
            };

            SumResponse sumResponse = client.Sum(sumRequest);

            Console.WriteLine(sumResponse.Result);
            Console.ReadKey();
        }
    }
예제 #5
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);
        }
예제 #6
0
        static async Task Main(string[] args)
        {
            //*****************************************
            // var channel = GrpcChannel.ForAddress("http://localhost:5000");

            // var client = new Greeter.GreeterClient(channel);

            // HelloReply response = await client.SayHelloAsync(new HelloRequest { Name = "Düzgün Tutar" });

            // Console.WriteLine(response.Message);


            //*******************************************
            var channel = GrpcChannel.ForAddress("http://localhost:5000");

            var client = new Calculate.CalculateClient(channel);

            SumResponse response = await client.SumAsync(new SumRequest { S1 = 12, S2 = 15 });

            Console.WriteLine(response.Result);
        }