Esempio n. 1
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            var address = _config["RPCService:BranchName"];

            while (!stoppingToken.IsCancellationRequested)
            {
                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);

                var userAddress = new AddressAdditionRequest
                {
                    Name       = Utilities.GenerateName(Utilities.GetRandomValue()),
                    Address    = Utilities.GenerateAddress(),
                    Enrollment = Utilities.EnrollmentTypes[Utilities.GetRandomValue(1, 4)]
                };

                using (var stream = Client.AddAddressEnrollments())
                {
                    foreach (string enrollmentType in Utilities.EnrollmentTypes)
                    {
                        userAddress.Enrollment = enrollmentType;
                        await stream.RequestStream.WriteAsync(userAddress);
                    }

                    await stream.RequestStream.CompleteAsync();

                    var response = await stream;
                    Console.WriteLine($"Sent All");
                }

                await Task.Delay(_config.GetValue <int>("RPCService:DelayInterval"), stoppingToken);
            }
        }
Esempio n. 2
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);

                var userAddress = new AddressAdditionRequest
                {
                    Name       = Utilities.GenerateName(Utilities.GetRandomValue()),
                    Address    = Utilities.GenerateAddress(),
                    Enrollment = Utilities.EnrollmentTypes[Utilities.GetRandomValue(1, 4)]
                };

                try
                {
                    var results = await Client.AddUserAddressAsync(userAddress);

                    Console.WriteLine($"Address Data: {results.Message}");
                }
                catch (RpcException rpcError)
                {
                    _logger.LogError($"Error received from Server. {rpcError.Message} {rpcError.Trailers}");
                }

                await Task.Delay(_config.GetValue <int>("RPCService:DelayInterval"), stoppingToken);
            }
        }
Esempio n. 3
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            var address = _config["RPCService:BranchName"];

            while (!stoppingToken.IsCancellationRequested)
            {
                var userAddress = new AddressAdditionRequest
                {
                    Name       = GenerateName(GetRandomValue()),
                    Address    = address,
                    Enrollment = _config["RPCService:EnrollmentType"]
                };

                using (var stream = Client.AddAddressEnrollments())
                {
                    await stream.RequestStream.WriteAsync(userAddress);

                    userAddress = new AddressAdditionRequest
                    {
                        Name       = GenerateName(GetRandomValue()),
                        Address    = address,
                        Enrollment = "For Bank"
                    };
                    await stream.RequestStream.WriteAsync(userAddress);

                    await stream.RequestStream.CompleteAsync();

                    var response = await stream;
                    Console.WriteLine($"Sent All");
                }

                await Task.Delay(_config.GetValue <int>("RPCService:DelayInterval"), stoppingToken);
            }
        }
 private AddressData GetAddressData(AddressAdditionRequest address)
 {
     return(new AddressData
     {
         Name = address.Name,
         Address = address.Address,
         Enrollment = address.Enrollment,
         EnrollmentStatus = _enrollmentStatus[Utilities.GetRandomValue(1, 4)]
     });
 }
        public override async Task <AddressAdditionResponse> AddUserAddress(AddressAdditionRequest request, ServerCallContext context)
        {
            // var userAddress = new AddressData { Name = request.Name, Address = request.Address, Enrollment = request.Enrollment };
            var userAddress = GetAddressData(request);

            _personDbContext.Add(userAddress);
            await _personDbContext.SaveChangesAsync();

            var results = new AddressAdditionResponse {
                Message = "Address Save Successfully."
            };

            return(results);
        }
Esempio n. 6
0
        static async Task Main(string[] args)
        {
            using var channel = GrpcChannel.ForAddress("https://localhost:32768");
            var client = new AddressBookService.AddressBookServiceClient(channel);

            var userAddress = new AddressAdditionRequest {
                Name = "22 Feb 2020", Address = "Webinar"
            };

            var reply = await client.AddUserAddressAsync(userAddress);

            Console.WriteLine("Greeting: " + reply.Message);
            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Esempio n. 7
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);



                var userAddress = new AddressAdditionRequest {
                    Name = "22 Feb 2020", Address = _config["RPCService:CustomerName"]
                };

                var results = await Client.AddPersonHealthDataAsync(healthData);

                Console.WriteLine($"Person Health Data: {results.Message}");

                await Task.Delay(_config.GetValue <int>("RPCService:DelayInterval"), stoppingToken);
            }
        }
Esempio n. 8
0
        static async Task Main(string[] args)
        {
            using var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client = new AddressBookService.AddressBookServiceClient(channel);

            var userAddress = new AddressAdditionRequest {
                Name = "22 Feb 2020", Address = "Webinar"
            };
            var reply = await client.AddUserAddressAsync(userAddress);

            Console.WriteLine("Greeting: " + reply.Message);

            // Health Data
            var healthData = new HealthRequest {
                Name = "Test Name", HealthParameter1 = 100, HealthParameter2 = 120
            };
            var results = await client.AddPersonHealthDataAsync(healthData);

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Esempio n. 9
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            var address = _config["RPCService:BranchName"];
            
            while (!stoppingToken.IsCancellationRequested)
            {
                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);

                var userAddress = new AddressAdditionRequest { 
                                            Name = GenerateName(GetRandomValue()), 
                                            Address = address,
                                            Enrollment = _config["RPCService:EnrollmentType"]
                                            };

                var results = await Client.AddUserAddressAsync(userAddress);

                Console.WriteLine($"Address Data: {results.Message}");

                await Task.Delay(_config.GetValue<int>("RPCService:DelayInterval"), stoppingToken);
            }
        }
        public override async Task <AddressAdditionResponse> AddUserAddress(AddressAdditionRequest request, ServerCallContext context)
        {
            var userAddress = GetAddressData(request);

            try
            {
                if (userAddress.Enrollment == "Bank")
                {
                    var trailer = new Metadata()
                    {
                        { "BadValue", "Enrollment type is Bank" },
                        { "Field", "Enrollment" },
                        { "Message", "Bank enrollment is stopped temporarily" }
                    };
                    throw new RpcException(new Status(StatusCode.Cancelled, "Bank enrollment is stopped temporarily"), trailer);
                }
                _personDbContext.Add(userAddress);
                await _personDbContext.SaveChangesAsync();
            }
            catch (InvalidOperationException)
            {
                var trailer = new Metadata()
                {
                    { "CorelationId", Guid.NewGuid().ToString() },
                    { "Message", "Unable to save the Data inside Database." }
                };
                throw new RpcException(new Status(StatusCode.Internal, "Internal Error"), trailer);
            }
            catch (RpcException rpcError)
            {
                throw rpcError;
            }

            var results = new AddressAdditionResponse {
                Message = "Address Save Successfully."
            };

            return(results);
        }