예제 #1
0
        public static string PatternContent(this UrlHelper @this, DesignerKey designerKey, string reference, string variant)
        {
            Require.Object(@this);

            return(@this.Content(
                       "~/" + designerKey.ToString() + "/motif-" + reference + "-" + variant + ".jpg"));
        }
예제 #2
0
        public static string Pattern(this UrlHelper @this, DesignerKey designerKey, string categoryKey, string reference, int pageIndex)
        {
            Acknowledge.Object(@this);

            object routeValues;

            if (pageIndex > 1)
            {
                routeValues = new { designerKey = designerKey.ToString(), categoryKey = categoryKey, reference = reference, p = pageIndex };
            }
            else
            {
                routeValues = new { designerKey = designerKey.ToString(), categoryKey = categoryKey, reference = reference };
            }

            return(SecureAction(@this, Constants.ActionName.Designer.Pattern, Constants.ControllerName.Designer, routeValues));
        }
예제 #3
0
        private static string PreviewContent_(UrlHelper urlHelper, DesignerKey designerKey, string reference, string variant, bool absolute)
        {
            Require.NotNull(urlHelper, "urlHelper");

            var path = "~/" + designerKey.ToString() + "/vignette-" + reference + "-" + variant + ".jpg";

            return(absolute ? urlHelper.AbsoluteContent(path) : urlHelper.Content(path));
        }
예제 #4
0
        public static string Designer(this UrlHelper @this, DesignerKey designerKey, int pageIndex)
        {
            Acknowledge.Object(@this);

            object routeValues;

            if (pageIndex > 1)
            {
                routeValues = new { designerKey = designerKey.ToString(), p = pageIndex };
            }
            else
            {
                routeValues = new { designerKey = designerKey.ToString() };
            }

            return(SecureAction(@this, Constants.ActionName.Designer.Index, Constants.ControllerName.Designer, routeValues));
        }
        public Uri DesignerPattern(DesignerKey designerKey, string categoryKey, string reference, int pageIndex)
        {
            var uri = MakeAbsoluteUri_(designerKey.ToString() + "/" + categoryKey + "/" + reference);

            return(AddPagination_(uri, pageIndex));
        }
        public Uri DesignerCategory(DesignerKey designerKey, string categoryKey, int pageIndex)
        {
            var uri = MakeAbsoluteUri_(designerKey.ToString() + "/" + categoryKey);

            return(AddPagination_(uri, pageIndex));
        }
        public Uri Designer(DesignerKey designerKey, int pageIndex)
        {
            var uri = MakeAbsoluteUri_(designerKey.ToString());

            return(AddPagination_(uri, pageIndex));
        }
예제 #8
0
        public IEnumerable <Pattern> GetOrInsertPatterns(DesignerKey designerKey, Func <DesignerKey, IEnumerable <Pattern> > query)
        {
            var cacheKey = "Chiffon:Pattern:" + designerKey.ToString();

            return(GetOrInsert_(cacheKey, () => query(designerKey)));
        }
예제 #9
0
        public IEnumerable <Category> GetOrInsertCategories(DesignerKey designerKey, Func <DesignerKey, IEnumerable <Category> > query)
        {
            var cacheKey = "Chiffon:Category:" + designerKey.ToString();

            return(GetOrInsert_(cacheKey, () => query(designerKey)));
        }