public async Task <List <TruckerModel> > GetTruckersAsync() { var channel = GrpcChannel.ForAddress("https://localhost:5003"); try { var client = new Greeter.GreeterClient(channel); var request = new GetTruckersRequest(); var response = await client.GetTruckersAsync(request); var freights = response.Truckers.Select(s => new TruckerModel() { Id = s.Id, Username = s.Username, Password = s.Password, TruckingCompany = s.TruckingCompany }).ToList(); return(freights); } finally { await channel.ShutdownAsync(); } }
public override async Task <GetTruckersResponse> GetTruckers(GetTruckersRequest request, ServerCallContext context) { var results = await _truckerQueries.GetAllTruckers(); var messages = new List <TruckerMessage>(); foreach (var result in results) { var truckerMessage = new TruckerMessage() { Id = result.Id, Username = result.Username, Password = result.Password, TruckingCompany = result.TruckingCompany }; messages.Add(truckerMessage); } var truckerResponse = new GetTruckersResponse(); truckerResponse.Truckers.AddRange(messages); return(truckerResponse); }