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()); }
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); } }
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); } }
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()); }
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); }
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); }