Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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)));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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")));
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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)));
        }
Ejemplo n.º 9
0
Archivo: Url.cs Proyecto: giagiigi/WE
        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)));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(Server.HtmlEncode(CommonLogic.PageInvocation()));
        }
Ejemplo n.º 12
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(Localization.GetDefaultLocale());
        }
Ejemplo n.º 13
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(context.Customer.LocaleSetting);
        }
Ejemplo n.º 14
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(AppLogic.SkinImageDir());
        }
Ejemplo n.º 15
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(SkinProvider.GetSkinNameById(context.Customer.SkinID));
        }
Ejemplo n.º 16
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!StringComparer.OrdinalIgnoreCase.Equals(Name, context.Token))
            {
                return(null);
            }

            return(Value);
        }
Ejemplo n.º 17
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(AppLogic.GetString("AppConfig.CartPrompt", context.Customer.LocaleSetting));
        }
Ejemplo n.º 18
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return("Shopping Cart");
        }
Ejemplo n.º 19
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(context.Customer.IsRegistered
                                ? context.Customer.FullName()
                                : "my account");
        }
Ejemplo n.º 20
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(ShoppingCart
                   .NumItems(context.Customer.CustomerID, CartTypeEnum.ShoppingCart)
                   .ToString());
        }
Ejemplo n.º 21
0
        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));
        }
Ejemplo n.º 22
0
        public string RenderToken(TokenHandlerContext context)
        {
            if (!Tokens.Contains(context.Token, StringComparer.OrdinalIgnoreCase))
            {
                return(null);
            }

            return(context.Customer.IsRegistered
                                ? "Logout"
                : "Login");
        }
Ejemplo n.º 23
0
        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());
        }
Ejemplo n.º 24
0
        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));
        }
Ejemplo n.º 25
0
        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));
        }
Ejemplo n.º 26
0
        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));
        }
Ejemplo n.º 27
0
        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]));
        }
Ejemplo n.º 28
0
        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));
        }
Ejemplo n.º 29
0
        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));
        }
Ejemplo n.º 30
0
        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));
        }