コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
        }