示例#1
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            await Task.Delay(TimeSpan.FromSeconds(2));

            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Virus.Api.VirusService.VirusServiceClient(channel);

            while (true)
            {
                AddInfectedRequest request = new AddInfectedRequest
                {
                    Confirmed = 1,
                    Country   = "Poland",
                    Latitude  = 52.45f,
                    Longitude = 28.43f
                };

                var response = await client.AddInfectedAsync(request);

                Console.WriteLine($"Is confirmed = {response.IsConfirmed}");

                // await Task.Delay(TimeSpan.FromSeconds(1));
            }



            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
示例#2
0
        public override Task <AddInfectedResponse> AddInfected(AddInfectedRequest request, ServerCallContext context)
        {
            logger.LogInformation($"{request.Country} {request.Confirmed} {request.Latitude} {request.Longitude}");

            var response = new AddInfectedResponse {
                IsConfirmed = true
            };

            return(Task.FromResult(response));
        }