public async Task<Products> GetProductsForCategoryAsync(Category category, PagingOptions options) { using (var log = RequestLogger.Current.BeginJungoLog(this)) { try { var uri = Billboard.ResolvePagingOptions(category.Products.Uri, options); var prodResponse = await Client.GetCacheableAsync<ProductsResponse>(uri).ConfigureAwait(false); if (prodResponse == null) return null; var catProds = prodResponse.Products; catProds.Product = (await GetProductsAsync(catProds.Product).ConfigureAwait(false)).ToArray(); return catProds; } catch (Exception exc) { throw log.LogException(exc); } } }
private CategoryViewModel CreateCategoryViewModel(Category category, long? parentCategoryId) { if (category == null) return null; return new CategoryViewModel { CategoryId = category.Id, DisplayName = category.DisplayName, Image = category.ThumbnailImage, ParentCategoryId = parentCategoryId, //Keywords = category.Keywords, Attributes = category.CustomAttributes }; }