Exemple #1
0
 public string Generate(IUrlable item)
 {
     if (!(item is UserEntitiesPaginated userCreateds))
     {
         throw new InvalidOperationException($"null or invalid arg for page url builder {item}");
     }
     return(SettingHelper.MultiLanguageEnabled ? GenerateWithLang(userCreateds) : GenerateDefault(userCreateds));
 }
Exemple #2
0
 public string Generate(IUrlable item)
 {
     if (!(item is Category category))
     {
         throw new InvalidOperationException($"invalid or null argument in categuryUrlBuilder =>{item}");
     }
     return(SettingHelper.MultiLanguageEnabled ? GenerateWithLang(category, pageNumber: 1) : GenerateDefault(category, pageNumber: 1));
 }
Exemple #3
0
 public string Generate(IUrlable item)
 {
     if (!(item is User user))
     {
         throw new InvalidOperationException($"invalid or null argument in user profile url builder => {item}");
     }
     return(SettingHelper.MultiLanguageEnabled ? GenerateWithLang(user) : GenerateDefault(user));
 }
Exemple #4
0
 public string Generate(IUrlable item, int pageNumber)
 {
     if (!(item is ProductCategory category))
     {
         throw new InvalidOperationException($"invalid argument passed to ProductCategoryUrlBuilder : {item}");
     }
     return(SettingHelper.MultiLanguageEnabled ? GenerateWithLang(category, pageNumber) : GenerateDefault(category, pageNumber));
 }
 public virtual string Generate(IUrlable item)
 {
     if (!(item is Product product))
     {
         throw new InvalidOperationException($"invalid argument passed to productUrlBuilder : {item}");
     }
     return(SettingHelper.MultiLanguageEnabled ? GenerateWithLang(product) : GenerateDefault(product));
 }
Exemple #6
0
        public static string urlBuilder(IUrlable url)
        {
            var result = $"{url.Protocol}://{url.BaseDomain}function={url.Function}";

            result  = url.Parameters.Aggregate(result, (current, parameter) => current + $"&{parameter.Key}={parameter.Value}");
            result += $"&apikey={url.ApiKey}";
            return(result);
        }
Exemple #7
0
        public string Generate(IUrlable item)
        {
            if (!(item is Entity entity))
            {
                throw new InvalidOperationException($"invalid argument passed to entityUrlBuilder : {item}");
            }

            return(SettingHelper.MultiLanguageEnabled ? GenerateWithLang(entity) : GenerateDefault(entity));
        }
        public string Generate(IUrlable item)
        {
            if (!(item is Page page))
            {
                throw new InvalidOperationException($"null or invalid arg for page url builder {item}");
            }

            //var userSelectedRoute = WebConfigurationManager.AppSettings.Get("selected-page-route");
            return(SettingHelper.MultiLanguageEnabled ? GenerageWithLang(page) : _urlHelper.RouteUrl(Routes.Page, new { pageUrl = page.Url }));
        }
        public string Generate(IUrlable item)
        {
            if (!(item is Tag tag))
            {
                throw new InvalidOperationException($"invalid or null argument => {item}");
            }
            //TODO write custom entitytagroutes
            //var userSelectedTagRoute = WebConfigurationManager.AppSettings.Get("selected-entitytag-route");

            return(SettingHelper.MultiLanguageEnabled ? GenerateWithLang(tag) : GenerateDefault(tag));
        }
        public virtual ICmsUrlBuilder GetUrlBuilder(IUrlable item)
        {
            if (item is User)
            {
                return(new UserProfileUrlBuilder());
            }
            if (item is Entity)
            {
                return(new EntityUrlBuilder());
            }
            if (item is Category)
            {
                return(new CategoryUrlBuilder());
            }
            if (item is Page)
            {
                return(new PageUrlBuilder());
            }
            if (item is Product)
            {
                return(new ProductUrlBuilder());
            }
            if (item is ProductCategory)
            {
                return(new ProductCategoryUrlBuilder());
            }
            if ((item as Tag)?.SchemeId != null)
            {
                return(new EntityTagUrlBuilder());
            }
            if ((item as Tag)?.SchemeId == null)
            {
                return(new TagUrlBuilder());
            }

            return(null);
        }
 public string GenerateFull(IUrlable item)
 {
     return(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + Generate(item));
 }