Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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)));
        }