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); } }
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); } }
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); }
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(); }
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); } }
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(); }
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); }