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