public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (!context.Parameters.ContainsKey(NameParam) || string.IsNullOrWhiteSpace(context.Parameters[NameParam])) { throw new TokenParameterMissingException(NameParam); } var primaryStringResourceName = context .Parameters[NameParam] .Trim(); var formatArgumentStringResources = context .Parameters .Keys .Except(ParameterNames, StringComparer.OrdinalIgnoreCase) .Select(key => AppLogic.GetString(context.Parameters[key], context.Customer.LocaleSetting)); return(string.Format( AppLogic.GetString(primaryStringResourceName, context.Customer.LocaleSetting), formatArgumentStringResources.ToArray())); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } var actionName = context.Parameters[ActionName]; if (string.IsNullOrEmpty(actionName)) { return(string.Empty); } var controllerName = context.Parameters[ControllerName]; if (string.IsNullOrEmpty(controllerName)) { return(string.Empty); } var routeValues = new RouteValueDictionary(context.Parameters .Keys .Except(ParameterNames, StringComparer.OrdinalIgnoreCase) .ToDictionary( key => key, key => (object)context.Parameters[key])); return(TokenHtmlHelper .Action( actionName: actionName, controllerName: controllerName, routeValues: routeValues) .ToString()); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (!context.Customer.IsRegistered) { return(string.Empty); } if (AppLogic.IsAdminSite) { return(context.Customer.FullName()); } var accountLink = UrlHelper.Action( actionName: ActionNames.Index, controllerName: ControllerNames.Account); return(string.Format( "{0} <a class='username' href='{1}'>{2}</a>{3}", AppLogic.GetString("skinbase.cs.1"), HttpUtility.HtmlAttributeEncode(accountLink), HttpUtility.HtmlEncode(context.Customer.FullName()), context.Customer.CustomerLevelID != 0 ? string.Format(" ({0})", HttpUtility.HtmlEncode(context.Customer.CustomerLevelName)) : string.Empty)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (!AppLogic.GlobalConfigBool("BuySafe.Enabled") || string.IsNullOrEmpty(AppLogic.GlobalConfig("BuySafe.Hash"))) { return(string.Empty); } return(string.Format(@" <!-- BEGIN: buySAFE Guarantee Seal --> <script src=""{0}""></script> <span id=""BuySafeSealSpan""></span> <script type=""text/javascript""> buySAFE.Hash = {1}; WriteBuySafeSeal('BuySafeSealSpan', 'GuaranteedSeal'); </script> <!-- END: buySAFE Guarantee Seal -->" , HttpUtility.HtmlAttributeEncode(AppLogic.GlobalConfig("BuySafe.RollOverJSLocation")), HttpUtility.JavaScriptStringEncode(AppLogic.GlobalConfig("BuySafe.Hash"), true))); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } var productId = context.Parameters.ContainsKey(ProductIdParam) ? Localization.ParseUSInt(context.Parameters[ProductIdParam]) : 0; var seName = context.Parameters.ContainsKey(SeNameParam) ? context.Parameters[SeNameParam] ?? string.Empty : string.Empty; var routeValues = context .Parameters .Keys .Except(ParameterNames, StringComparer.OrdinalIgnoreCase) .ToDictionary( key => key, key => (object)context.Parameters[key]); return(UrlHelper.BuildProductLink(productId, seName, routeValues)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(string.Format(@" <!-- PAGE INVOCATION: {0} PAGE REFERRER: {1} STORE LOCALE: {2} STORE CURRENCY: {3} CUSTOMER ID: {4} AFFILIATE ID: {5} CUSTOMER LOCALE: {6} CURRENCY SETTING: {7} CACHE MENUS: {8} -->" , Server.HtmlEncode(CommonLogic.PageInvocation()), Server.HtmlEncode(CommonLogic.PageReferrer()), Localization.GetDefaultLocale(), Localization.GetPrimaryCurrency(), context.Customer.CustomerID, context.Customer.AffiliateID, context.Customer.LocaleSetting, context.Customer.CurrencySetting, AppLogic.AppConfigBool("CacheMenus"))); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } var productId = context.Parameters.ContainsKey(ProductIdParam) ? Localization.ParseUSInt(context.Parameters[ProductIdParam]) : 0; var variantId = context.Parameters.ContainsKey(VariantIdParam) ? Localization.ParseUSInt(context.Parameters[VariantIdParam]) : AppLogic.GetDefaultProductVariant(productId); var showWishlistButtons = AppLogic.AppConfigBool("ShowWishButtons"); return(TokenHtmlHelper .Action( actionName: ActionNames.AddToCartForm, controllerName: ControllerNames.ShoppingCart, routeValues: new { productId = productId, variantId = variantId, showWishlistButton = showWishlistButtons }) .ToString()); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (!context.Parameters.ContainsKey(NameParam) || string.IsNullOrWhiteSpace(context.Parameters[NameParam])) { throw new TokenParameterMissingException(NameParam); } if (!context.Parameters.ContainsKey(FormatStringParam) || string.IsNullOrWhiteSpace(context.Parameters[FormatStringParam])) { throw new TokenParameterMissingException(FormatStringParam); } var stringResourceKey = context .Parameters[NameParam] .Trim(); var formatString = context .Parameters[FormatStringParam] .Trim() .ToLower(); return(string.Format( formatString, AppLogic.GetString(stringResourceKey, context.Customer.LocaleSetting))); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (!context.Parameters.ContainsKey(ActionNameParam) || string.IsNullOrWhiteSpace(context.Parameters[ActionNameParam])) { throw new TokenParameterMissingException(ActionNameParam); } if (!context.Parameters.ContainsKey(ControllerNameParam) || string.IsNullOrWhiteSpace(context.Parameters[ControllerNameParam])) { throw new TokenParameterMissingException(ControllerNameParam); } var routeValues = context .Parameters .Keys .Except(ParameterNames, StringComparer.OrdinalIgnoreCase) .ToDictionary( key => key, key => (object)context.Parameters[key]); return(UrlHelper.Action( actionName: context.Parameters[ActionNameParam], controllerName: context.Parameters[ControllerNameParam], routeValues: new RouteValueDictionary(routeValues))); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } // Try parsing the ID parameter then the legacy TopicID parameter int topicId; if (context.Parameters.ContainsKey(IdParam) && !string.IsNullOrEmpty(context.Parameters[IdParam])) { int.TryParse(context.Parameters[IdParam], out topicId); } else if (context.Parameters.ContainsKey(TopicIdParam) && !string.IsNullOrEmpty(context.Parameters[TopicIdParam])) { int.TryParse(context.Parameters[TopicIdParam], out topicId); } else { topicId = 0; } if (topicId != 0) { var topicById = new AspDotNetStorefrontCore.Topic(topicId, context.Customer.LocaleSetting, context.Customer.SkinID); return(topicById.Contents); } // Try loading a topic by name if (!context.Parameters.ContainsKey(NameParam) || string.IsNullOrWhiteSpace(context.Parameters[NameParam])) { throw new TokenParameterMissingException(NameParam); } var topicName = context .Parameters[NameParam] .Trim(); // Decide whether to use a parser on this token var useParser = true; if (context.Parameters.ContainsKey(UseParserParam)) { useParser = StringComparer.OrdinalIgnoreCase.Equals(context.Parameters[UseParserParam], bool.TrueString); } var parser = useParser ? new Parser() : null; var topic = new AspDotNetStorefrontCore.Topic( topicName, context.Customer.LocaleSetting, context.Customer.SkinID, parser); return(topic.Contents); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(Server.HtmlEncode(CommonLogic.PageInvocation())); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(Localization.GetDefaultLocale()); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(context.Customer.LocaleSetting); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(AppLogic.SkinImageDir()); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(SkinProvider.GetSkinNameById(context.Customer.SkinID)); }
public string RenderToken(TokenHandlerContext context) { if (!StringComparer.OrdinalIgnoreCase.Equals(Name, context.Token)) { return(null); } return(Value); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(AppLogic.GetString("AppConfig.CartPrompt", context.Customer.LocaleSetting)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return("Shopping Cart"); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(context.Customer.IsRegistered ? context.Customer.FullName() : "my account"); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(ShoppingCart .NumItems(context.Customer.CustomerID, CartTypeEnum.ShoppingCart) .ToString()); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(context.Customer.IsRegistered ? AppLogic.GetString("skinbase.cs.5", context.Customer.LocaleSetting) : AppLogic.GetString("skinbase.cs.4", context.Customer.LocaleSetting)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(context.Customer.IsRegistered ? "Logout" : "Login"); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } var virtualSkinPath = string.Format("~/skins/{0}", SkinProvider.GetSkinNameById(context.Customer.SkinID)); return(VirtualPathUtility .ToAbsolute(virtualSkinPath) .ToLower()); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } var entityId = EntityLinkBuilder.GetEntityIdParameterValue(context, SectionIdParam); var seName = EntityLinkBuilder.GetSeNameParameterValue(context, SeNameParam); var routeValues = EntityLinkBuilder.BuildRouteValues(context, ParameterNames); return(EntityLinkBuilder.BuildEntityLink(EntityTypes.Section, entityId, seName, routeValues)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (Currency.NumPublishedCurrencies() < 2) { return(string.Empty); } return(AppLogic.GetCurrencySelectList(context.Customer)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (!AppLogic.MicropayIsEnabled()) { return(string.Empty); } return(context.Customer.CurrencyString(context.Customer.MicroPayBalance)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (!context.Parameters.ContainsKey(NameParam) || string.IsNullOrWhiteSpace(context.Parameters[NameParam])) { throw new TokenParameterMissingException(NameParam); } return(AppLogic.AdminLinkUrl(context.Parameters[NameParam])); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (!AppLogic.VATIsEnabled() || !AppLogic.AppConfigBool("VAT.AllowCustomerToChooseSetting")) { return(string.Empty); } return(AppLogic.GetVATSelectList(context.Customer)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } if (AppLogic.NumLocaleSettingsInstalled() < 2) { return(string.Empty); } return(AppLogic.GetCountrySelectList(context.Customer.LocaleSetting)); }
public string RenderToken(TokenHandlerContext context) { if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase)) { return(null); } return(string.Format( "{0}{1}", string.IsNullOrEmpty(AppLogic.AppConfig("StartingCopyrightYear")) ? string.Empty : string.Format("{0}-", AppLogic.AppConfig("StartingCopyrightYear")), DateTime.Now.Year)); }