public ActionResult Index() { var model = new ContentTypeUsageViewModels { AllBlockTypes = Enumerable.Empty <SelectListItem>(), AllPageTypes = Enumerable.Empty <SelectListItem>() }; try { model.AllBlockTypes = ContentTypeUsageHelper.ListAllContentTypes("blocktypes") .Select(t => new SelectListItem { Text = t.LocalizedFullName, Value = t.ID.ToString() }); model.AllPageTypes = ContentTypeUsageHelper.ListAllContentTypes("pagetypes") .Select(t => new SelectListItem { Text = t.LocalizedFullName, Value = t.ID.ToString() }); return(View("~/modules/_protected/ContentTypeUsage/Views/Index.cshtml", model)); } catch (Exception ex) { Logger.Error("Cannot retrieve list of content types", ex); return(View("~/modules/_protected/ContentTypeUsage/Views/Index.cshtml", model)); } }
public ActionResult Index() { var model = new ContentTypeUsageViewModels(); try { var epiId = System.Web.HttpContext.Current.Request.QueryString["id"]; var contentLoader = ServiceLocator.Current.GetInstance <IContentLoader>(); var contentVersionRepository = ServiceLocator.Current.GetInstance <IContentVersionRepository>(); var contentTypes = ContentTypeUsageHelper.ListAllContentTypes().ToList(); var content = contentLoader.Get <IContent>(new ContentReference(epiId)); model.ContentTypeId = content.ContentTypeID; model.ContentType = contentTypes?.FirstOrDefault(t => t.ID == content.ContentTypeID)?.LocalizedFullName; model.AllContentTypes = ContentTypeUsageHelper .ListAllReferenceOfContentInstance(content.ContentLink.ID, 1, 1000, "", out _) .Select(p => { var contentVersion = contentVersionRepository.List(p.ContentLink) ?.OrderByDescending(x => x.Saved) ?.FirstOrDefault(version => version.IsMasterLanguageBranch); var a = contentVersionRepository.List(p.ContentLink) ?.OrderByDescending(x => x.Saved); return(new ContentItem { ContentId = p.ContentLink.ID, ContentName = p.Name, ContentUrl = ContentTypeUsageHelper.ResolveEditUrl(p), ContentTypeId = p.ContentTypeID, ContentType = contentTypes?.FirstOrDefault(t => t.ID == p.ContentTypeID)?.LocalizedFullName, PublicationDate = contentVersion?.Saved, ChangedBy = contentVersion?.SavedBy, Language = contentVersion?.LanguageBranch }); }); return(View(GetViewLocation("Index"), model)); } catch (Exception ex) { Logger.Error("Cannot retrieve list of content types", ex); return(View(GetViewLocation("Index"), model)); } }
public IActionResult Index() { var model = new ContentTypeUsageViewModels { AllBlockTypes = Enumerable.Empty <SelectListItem>(), AllPageTypes = Enumerable.Empty <SelectListItem>() }; model.AllBlockTypes = ContentTypeUsageHelper.ListAllContentTypes("blocktypes") .Select(t => new SelectListItem { Text = t.LocalizedFullName, Value = t.ID.ToString() }); model.AllPageTypes = ContentTypeUsageHelper.ListAllContentTypes("pagetypes") .Select(t => new SelectListItem { Text = t.LocalizedFullName, Value = t.ID.ToString() }); return(View(model)); }
public ActionResult ContentTypeList(int id) { var model = new ContentTypeUsageViewModels(); try { var contentVersionRepository = ServiceLocator.Current.GetInstance <IContentVersionRepository>(); var contentTypes = ContentTypeUsageHelper.ListAllContentTypes(); model.AllContentTypes = ContentTypeUsageHelper .ListAllContentOfType(id, 1, 1000, "", out _) .Select(p => { var contentVersion = contentVersionRepository.List(p.ContentLink) ?.OrderByDescending(x => x.Saved) ?.FirstOrDefault(version => version.IsMasterLanguageBranch); var a = contentVersionRepository.List(p.ContentLink) ?.OrderByDescending(x => x.Saved); return(new ContentItem { ContentId = p.ContentLink.ID, ContentName = p.Name, ContentUrl = ContentTypeUsageHelper.ResolveEditUrl(p), ContentType = contentTypes?.FirstOrDefault(t => t.ID == p.ContentTypeID)?.LocalizedFullName, PublicationDate = contentVersion?.Saved, ChangedBy = contentVersion?.SavedBy, Language = contentVersion?.LanguageBranch }); }); return(View(GetViewLocation("ContentTypeList"), model)); } catch (Exception ex) { Logger.Error("Cannot retrieve list of content types", ex); return(View(GetViewLocation("ContentTypeList"), model)); } }