public async Task<ObservableCollection<CampaignItem>> GetAllCampaignsAsync(string token) { UriBuilder builder = new UriBuilder(GlobalSetting.Instance.MarketingEndpoint); builder.Path = "api/v1/campaigns/user"; string uri = builder.ToString(); CampaignRoot campaign = await _requestProvider.GetAsync<CampaignRoot>(uri, token); if (campaign?.Data != null) { ServicesHelper.FixCatalogItemPictureUri(campaign?.Data); return campaign?.Data.ToObservableCollection(); } return new ObservableCollection<CampaignItem>(); }
public async Task <ObservableCollection <CatalogItem> > GetCatalogAsync() { UriBuilder builder = new UriBuilder(GlobalSetting.Instance.CatalogEndpoint); builder.Path = "api/v1/catalog/items"; string uri = builder.ToString(); CatalogRoot catalog = await _requestProvider.GetAsync <CatalogRoot>(uri); if (catalog?.Data != null) { ServicesHelper.FixCatalogItemPictureUri(catalog?.Data); return(catalog?.Data.ToObservableCollection()); } else { return(new ObservableCollection <CatalogItem>()); } }