Beispiel #1
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());
        }
Beispiel #2
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());
        }