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