public async Task <List <FreightRegisterModel> > GetFreights()
        {
            var channel = GrpcChannel.ForAddress("https://localhost:5003");

            try
            {
                var client  = new Greeter.GreeterClient(channel);
                var request = new GetFreightsRegisterRequest();

                var response = await client.GetFreightsAsync(request);

                var freights = response.FreightRegisters.Select(s => new FreightRegisterModel()
                {
                    Id        = s.Id,
                    TruckerId = s.TruckerId,
                    FreightId = s.FreightId,
                    Payment   = s.Payment,
                    Status    = s.Status
                }).ToList();


                return(freights);
            }
            finally
            {
                await channel.ShutdownAsync();
            }
        }
Пример #2
0
        public override async Task <GetFreightRegisterResponse> GetFreights(GetFreightsRegisterRequest request, ServerCallContext context)
        {
            var results = await _freightRegisterQueries.GetAllRegisters();

            var messages = new List <FreightRegisterMessage>();

            foreach (var result in results)
            {
                var freightMessage = new FreightRegisterMessage()
                {
                    Id        = result.Id,
                    FreightId = result.FreightId,
                    TruckerId = result.TruckerId,
                    Status    = result.Status,
                    Payment   = result.Payment
                };
                messages.Add(freightMessage);
            }

            var freightResponse = new GetFreightRegisterResponse();

            freightResponse.FreightRegisters.AddRange(messages);
            return(freightResponse);
        }