Esempio n. 1
0
        private string CategoryMetaTags(CategoryMetaTagsDetails metaTag, string Country)
        {
            StringBuilder MetaStr = new StringBuilder();
            int           year    = DateTime.Now.Year;

            MetaStr.Append("<meta property='og:url' content='{WebsiteUrl}' />");
            MetaStr.Append("<meta property='og:type' content='website' />");
            if (string.IsNullOrEmpty(metaTag.SubFocusAreaName))
            {
                MetaStr.Append("<meta property='og:title' content='" + metaTag.TwitterTitle + year + "' />");
                MetaStr.Append("<meta name='twitter:title' content='" + metaTag.TwitterTitle + year + "' />");
            }
            else
            {
                MetaStr.Append("<meta property='og:title' content='" + metaTag.TwitterTitle + "' />");
                MetaStr.Append("<meta name='twitter:title' content='" + metaTag.TwitterTitle + "' />");
            }

            MetaStr.Append("<meta property='og:image' content='" + metaTag.OgImageURL + "' />");
            MetaStr.Append("<meta name='twitter:card' content='summary_large_image' />");
            MetaStr.Append("<meta name='twitter:site' content='@upvotes_co'>");
            MetaStr.Append("<meta name='twitter:creator' content='@upvotes_co'>");
            MetaStr.Append("<meta name='twitter:image' content='' />");
            MetaStr.Append("<link rel='canonical' href='{WebsiteUrl}' />");
            MetaStr.Append("<link rel='publisher' href='#' />");
            MetaStr.Append("<meta property='og:description' content='" + metaTag.Descriptions + "' />");
            MetaStr.Append("<meta name='description' content='" + metaTag.Descriptions + "' />");
            MetaStr.Append("<meta name='twitter:description' content='" + metaTag.Descriptions + "' />");
            return(MetaStr.Replace("{Year}", year.ToString()).Replace("{Country}", Country).Replace("{WebsiteUrl}", Request.Url.ToString()).ToString());
        }
Esempio n. 2
0
 internal CategoryMetaTagsDetails GetSoftwareCategoryMetaTags(string urlSoftwareCategory)
 {
     using (_httpClient = new HttpClient())
     {
         string apiMethod    = "GetSoftwareCategoryMetaTags";
         string apiParameter = urlSoftwareCategory;
         string completeURL  = _webApiurl + apiMethod + '/' + apiParameter;
         var    response     = _httpClient.GetStringAsync(completeURL).Result;
         CategoryMetaTagsDetails metaTagsTitle = JsonConvert.DeserializeObject <CategoryMetaTagsDetails>(response);
         return(metaTagsTitle);
     }
 }
Esempio n. 3
0
        internal CategoryMetaTagsDetails GetCategoryMetaTags(string FocusAreaName, string SubFocusAreaName)
        {
            using (_httpClient = new HttpClient())
            {
                string WebAPIURL = System.Configuration.ConfigurationManager.AppSettings["WebAPIURL"].ToString();
                string apiMethod = "GetCategoryMetaTags";
                if (string.IsNullOrEmpty(SubFocusAreaName))
                {
                    SubFocusAreaName = "0";
                }

                string apiParameter = FocusAreaName + "/" + SubFocusAreaName;
                string completeURL  = WebAPIURL + apiMethod + '/' + apiParameter;
                string response     = _httpClient.GetStringAsync(completeURL).Result;
                CategoryMetaTagsDetails metaTagsTitle = JsonConvert.DeserializeObject <CategoryMetaTagsDetails>(response);
                return(metaTagsTitle);
            }
        }
Esempio n. 4
0
        private string SoftwareCategoryMetaTags(CategoryMetaTagsDetails metaTag)
        {
            StringBuilder MetaStr = new StringBuilder();
            int           year    = DateTime.Now.Year;

            MetaStr.Append("<meta property='og:url' content='{WebsiteUrl}' />");
            MetaStr.Append("<meta property='og:type' content='website' />");
            MetaStr.Append("<meta property='og:title' content='" + metaTag.TwitterTitle.Replace("{Year}", year.ToString()) + "' />");
            MetaStr.Append("<meta name='twitter:title' content='" + metaTag.TwitterTitle.Replace("{Year}", year.ToString()) + "' />");
            MetaStr.Append("<meta property='og:image' content='' />");
            MetaStr.Append("<meta name='twitter:card' content='summary_large_image' />");
            MetaStr.Append("<meta name='twitter:site' content='@upvotes_co'>");
            MetaStr.Append("<meta name='twitter:creator' content='@upvotes_co'>");
            MetaStr.Append("<meta name='twitter:image' content='' />");
            MetaStr.Append("<link rel='canonical' href='{WebsiteUrl}' />");
            MetaStr.Append("<link rel='publisher' href='#' />");
            MetaStr.Append("<meta property='og:description' content='" + metaTag.Descriptions + "' />");
            MetaStr.Append("<meta name='description' content='" + metaTag.Descriptions + "' />");
            MetaStr.Append("<meta name='twitter:description' content='" + metaTag.Descriptions + "' />");
            return(MetaStr.Replace("{WebsiteUrl}", Request.Url.ToString()).ToString());
        }
Esempio n. 5
0
        private void GetCategoryHeadLine(string urlFocusAreaName, CompanyViewModel companyViewModel, string Country, string urlSubFocusAreaName)
        {
            Country = Country == "0" ? "globe" : Country;
            Country = Country.ToUpper() == "UNITED STATES" ? "USA" : Country;
            int year = DateTime.Now.Year;

            string headLine = "Top ";//Country == "globe" ? "Top " : "Top 10+ ";

            string cachename = urlFocusAreaName.Trim() + urlSubFocusAreaName.Trim();
            CategoryMetaTagsDetails metaTagObj;

            if (CacheHandler.Exists(cachename))
            {
                metaTagObj = new CategoryMetaTagsDetails();
                CacheHandler.Get(cachename, out metaTagObj);
            }
            else
            {
                metaTagObj = new CategoryMetaTagsDetails();
                metaTagObj = new CompanyService().GetCategoryMetaTags(urlFocusAreaName.Trim(), urlSubFocusAreaName.Trim());
                CacheHandler.Add(metaTagObj, cachename);
            }

            //if(Country.ToLower() == "chicago" && urlFocusAreaName.Trim() == "mobile-application-developers")
            //{
            //    companyViewModel.CategoryHeadLine = "MOBILE APP DEVELOPERS IN "+ Country.ToUpper() + " ";
            //    companyViewModel.CategoryReviewHeadLine = "MOBILE APP DEVELOPERS";
            //    companyViewModel.Title = "Top App Developers in "+ Country + " - 2021 Reviews | Upvotes.co";
            //    companyViewModel.IsSpecific = true;
            //}
            //else
            //{
            companyViewModel.IsSpecific             = true;
            companyViewModel.CategoryHeadLine       = metaTagObj.Title.ToUpper() + (Country.ToUpper() != "GLOBE" ? Country.ToUpper() : "");
            companyViewModel.CategoryReviewHeadLine = metaTagObj.Title.Replace(" in ", " ").ToUpper();
            companyViewModel.Title = headLine + metaTagObj.Title + Country + "- " + year + " | upvotes.co";
            //}
            companyViewModel.MetaTag = CategoryMetaTags(metaTagObj, Country);
        }
Esempio n. 6
0
        private void GetSoftwareCategoryHeadLine(string urlSoftwareCategory, SoftwareViewModel softwareViewModel)
        {
            int year = DateTime.Now.Year;


            string cachename = urlSoftwareCategory.Trim();
            CategoryMetaTagsDetails metaTagObj;

            if (CacheHandler.Exists(cachename))
            {
                metaTagObj = new CategoryMetaTagsDetails();
                CacheHandler.Get(cachename, out metaTagObj);
            }
            else
            {
                metaTagObj = new CategoryMetaTagsDetails();
                metaTagObj = new SoftwareService().GetSoftwareCategoryMetaTags(urlSoftwareCategory.Trim());
                CacheHandler.Add(metaTagObj, cachename);
            }
            softwareViewModel.CategoryHeadLine = metaTagObj.Title.ToUpper();
            softwareViewModel.Title            = metaTagObj.TwitterTitle.Replace("{Year}", year.ToString());
            softwareViewModel.MetaTag          = SoftwareCategoryMetaTags(metaTagObj);
        }