private TaxonomyLinkViewModel ConvertToTaxonomyLink(ISite_Root item, IStaff_Item glassItem) { return(new TaxonomyLinkViewModel { LinkText = item.Publication_Name, LinkUrl = $"/search#?{GetAuthorNameParameter(glassItem)}&publication={HttpUtility.UrlEncode(item.Publication_Name)}" }); }
public ISiteNewsletterTypes Create(ISite_Root siteRoot) { return(new SiteNewsletterTypes { Breaking = siteRoot.Newsletter_Breaking_Type, Daily = siteRoot.Newsletter_Daily_Type, Weekly = siteRoot.Newsletter_Weekly_Type, Publication = SitePublicationFactory.Create(siteRoot) }); }
public void AddGlobalMeta(IDictionary <string, string> props, Uri uri, ISite_Root siteRoot) { props["og:url"] = uri?.AbsoluteUri; props["og:type"] = OpenGraphTypes.website.ToString(); props["og:site_name"] = siteRoot.Publication_Name; props["twitter:site"] = siteRoot.Twitter_Handle; var siteRootLogoUrl = GetImageFullUrl(siteRoot.Site_Logo?.Src); props["og:image"] = props["twitter:image"] = siteRootLogoUrl; }
public ISitePublication Create(ISite_Root siteRoot) { if (siteRoot == null) { return(null); } return(new SitePublication { Code = CodeFactory.Create(siteRoot), Name = NameFactory.Create(siteRoot) }); }
public string GetPublicationName(Guid g) { if (g == null || g == Guid.Empty) { return(string.Empty); } ISite_Root r = GetSiteRootAncestor(g); return((r == null) ? string.Empty : r.Publication_Name); }
private ISite_Root getSiteRoot(Item item) { string cacheKey = $"{item.ID}-ItemSiteRoot"; ISite_Root siteRoot = _cacheProvider.GetFromCache <ISite_Root>(cacheKey); if (siteRoot == null) { //item.Parent because on Created event the next line returns empty var articleItem = _service.Cast <ArticleItem>(item.Parent); siteRoot = articleItem.Crawl <ISite_Root>(); _cacheProvider.AddToCache <ISite_Root>(cacheKey, siteRoot); } return(siteRoot); }
public override object GetFieldValue(IGlassBase indexItem) { ISite_Root rootItem = indexItem.Crawl <ISite_Root>(); return(rootItem?.Publication_Code ?? string.Empty); }
public string Create(ISite_Root siteRoot) { return(siteRoot?.Publication_Code ?? string.Empty); }
public string Create(ISite_Root siteRoot) { return(siteRoot?.Publication_Name); }