public async Task <List <WorkshopPreview> > GetWorkshops(CancellationToken ct, int workshopSet, bool LocalOnly, bool ForceUpdate) { //TODO Introduce Pagination if (!LocalOnly && (workshopTable.NeedsUpdating(workshopSet) || ForceUpdate)) { TestConnection(); var queryString = "workshopSetId=" + workshopSet + "&active=true" + "&startingDtBegin=" + DateTime.Now.ToString(DateFormat) + "&startingDtEnd=" + DateTime.MaxValue.AddMonths(-1).ToString(DateFormat) + "&pageSize=9999"; var response = await helpsClient.GetAsync("api/workshop/search?" + queryString); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsAsync <GetResponse <Workshop> >(); List <Workshop> decodedResponse = result.Results; if (decodedResponse != null) { workshopTable.SetAllByWorkshopSet(decodedResponse, workshopSet); } return(Translater.TranslatePreview(decodedResponse)); } } return(Translater.TranslatePreview(workshopTable.GetAll(workshopSet))); }
public async Task <List <WorkshopPreview> > GetBookings(CancellationToken ct, bool Current, bool LocalOnly, bool ForceUpdate = false) { //TODO Introduce Pagination if (!LocalOnly && ((sessionBookingTable.NeedsUpdating(Current) || ForceUpdate))) { TestConnection(); await BookingsService.UpdateBookings("session", Current); } return(await Translater.TranslatePreview(sessionBookingTable.GetAll(Current))); }