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)
     });
 }
Example #3
0
        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;
        }
Example #4
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
 }