예제 #1
0
 public IEnumerable <ICustomerDTO> GetCustomers()
 {
     _sales.FetchAllCustomers();
     return(_sales
            .Customers
            .Select(model => _mapper.Map <ICustomerDTO>(model)));
 }
예제 #2
0
 public void FetchCustomers()
 {
     _sales.FetchAllCustomers();
     Customers = _sales
                 .Customers
                 .Select(c => _mapper.Map <CustomerDTO>(c))
                 .ToList();
 }
        public IActionResult Index()
        {
            _sales.FetchAllCustomers();
            var model = _sales
                        .Customers
                        .Select(c =>
                                _mapper.Map <CustomerViewModel>(c) // VM needs to be created
                                )
                        .ToList();

            return(View(model));
        }
예제 #4
0
        public override async Task GetCustomersStream(
            Empty request,
            IServerStreamWriter <gRPC.CustomerMessage> responseStream,
            ServerCallContext context
            )
        {
            _aggregate.FetchAllCustomers();

            var result = _aggregate
                         .Customers
                         .Select(c => _mapper.Map <gRPC.CustomerMessage>(c))
                         .ToList();

            foreach (var message in result)
            {
                await responseStream
                .WriteAsync(message)
                .ConfigureAwait(false);
            }
        }