async void LoadData(int offset = 0, int length = 6) { var result = await AnnouncementService.FetchAllAsync(offset, length); if (!result.Data.HasValue) { return; } Response = result.Data.Value; AnnouncementList.ItemsSource = Response.Announcements; InitialPagination(); if (IsFirstLoad) { IsFirstLoad = false; } }
public async void ListAnnouncement( EStatusCode expectedStatus, ListAnnouncement query, bool?exactlyAnnouncement = false ) { var vehicle = EntitiesFactory.NewVehicle( brandId: query.BrandId, modelId: query.ModelId, color: query.ColorId, year: query.Year ).Save(); var announcement = EntitiesFactory.NewAnnouncement( vehicle: vehicle, dateSale: query.DateSale?.DateTime ).Save(); var(status, result) = await Request.Get <QueryResultListTest <AnnouncementList> >(Uri, query); Assert.Equal(expectedStatus, status); if (expectedStatus == EStatusCode.Success) { Assert.True(result.TotalRows > 0); Assert.True(result.Data.Length <= query.Limit); } if (exactlyAnnouncement.Value) { var listAnnouncement = result.Data.ToList(); var announcementResult = listAnnouncement .Where(a => a.Id == announcement.Id) .FirstOrDefault(); Assert.NotNull(announcementResult); Assert.Equal(announcement.PricePurchase, announcementResult.PricePurchase); Assert.Equal(announcement.PriceSale, announcementResult.PriceSale); Assert.Equal(announcement.DateSale.Value.Date, announcementResult.DateSale.Value.Date); Assert.Equal(announcement.Vehicle.Year, announcementResult.VehicleYear); Assert.Equal(announcement.Vehicle.Model.Brand.Name, announcementResult.VehicleBrandName); Assert.Equal(announcement.Vehicle.Model.Name, announcementResult.VehicleModelName); } }
public async Task <ActionResult <QueryResultList <AnnouncementList> > > ListAsync([FromQuery] ListAnnouncement query) { return(GetResult(await _queriesHanlder.Handle(query))); }