public Feed CreateEditionList(string publicationName, UmbracoHelper umbracoHelper) { var parentName = m_context.Application.Hive.QueryContent() .Where(x => x.ContentType.Alias == "iBookEdition").First().ParentContent().Name; var editions = m_context.Application.Hive.QueryContent() .Where(x => x.ContentType.Alias == "iBookEdition") .ToList(); editions = editions.Where(x => x.ParentContent().Name == publicationName).ToList(); LogHelper.TraceIfEnabled<PugpigRepository>("We found {0} editions for {1}.",() => editions.Count, () => publicationName); Feed feed = new Feed(); feed.Entries = new List<Entry>(); foreach (var edition in editions) { var imageUrl = umbracoHelper.GetMediaUrl(edition.Id, "coverImage"); feed.Entries.Add(new Entry() { AuthourName = edition.DynamicField(ContentFields.AUTHOUR_NAME), Id = edition.Id.ToFriendlyString(), Summary = edition.DynamicField(ContentFields.SUMMARY), Title = edition.Name, Updated = DateTime.Now, Image = new Image() {Url = imageUrl} }); } return feed; }
public List<PublicationSumaryModel> GetAllPublications(UmbracoHelper umbracoHelper) { List<PublicationSumaryModel> publicationSumaryModels = new List<PublicationSumaryModel>(); var editions = m_context.Application.Hive.QueryContent() .Where(x => x.ContentType.Alias == "iBookFeed") .ToList(); foreach (var edition in editions) { var imageUrl = umbracoHelper.GetMediaUrl(edition.Id, "coverImage"); var model = new PublicationSumaryModel { FeedUrl = String.Format("umbraco/pugpig/PugpigSurface/Editions?publicationName={0}", edition.Name), Name = edition.Name, ImageUrl = imageUrl }; publicationSumaryModels.Add(model); } return publicationSumaryModels; }