public async Task <IEnumerable <AdvertisementDto> > Handle(GetAdvertisements request, CancellationToken cancellationToken) { var ads = _advertisements.Select(x => new AdvertisementDto { DateOfCreation = x.DateOfCreation, Id = x.Id, Name = x.Name, PricePerView = x.PricePerSecond }); return(ads); }
public ResponseList <DTO.Advertisement> Get(GetAdvertisements request) { var temp = JsonSerializer.DeserializeFromString <ResponseList <DTO.Advertisement> >(json); var rows = temp.Items.Skip(request.Skip).Take(request.Take).ToList(); var result = new ResponseList <DTO.Advertisement> { Items = rows, TotalCount = rows.Count, }; return(result); }
static void Main(string[] args) { var appHost = new AppHost(); appHost.Init(); Console.WriteLine("JSON"); using (var client = new JsonServiceClient("http://localhost:1337/")) { var request = new GetAdvertisements { Skip = 0, Take = 7, }; var response = client.Get(request); Console.WriteLine(response.Items.Dump()); } Console.WriteLine("MsgPack"); using (var client = HostContext.Resolve <IMsgPackBackendServiceClient>()) { var request = new GetAdvertisements { Skip = 0, Take = 7 }; var response = client.Get(request); Console.WriteLine(response.Items.Dump()); } Console.WriteLine("Wire"); using (var client = HostContext.Resolve <IWireBackendServiceClient>()) { var request = new GetAdvertisements { Skip = 0, Take = 7 }; var response = client.Get(request); Console.WriteLine(response.Items.Dump()); } Console.ReadKey(); }