public virtual string GetStoreLocatorUrl(GetStoreLocatorUrlParam parameters) { using (ThreadDataManager.EnsureInitialize()) { var pagesConfiguration = SiteConfiguration.GetPagesConfiguration(parameters.CultureInfo, WebsiteContext.WebsiteId); var url = PageService.GetPageUrl(pagesConfiguration.StoreListPageId, parameters.CultureInfo); if (string.IsNullOrEmpty(url)) { Log.LogError("StoreUrlProvider", "StoreList PageId is not configured"); return(string.Empty); } var urlBuilder = new UrlBuilder(url); return(urlBuilder.ToString()); } }
public virtual string GetStoreLocatorUrl(GetStoreLocatorUrlParam parameters) { var storePath = string.Format(UrlStoreLocatorTemplate, parameters.CultureInfo.Name, LocalizationProvider.GetLocalizedString(new GetLocalizedParam { Category = ResourceCategory, Key = "Stores_Url", CultureInfo = parameters.CultureInfo }) ); var uri = new Uri(storePath, UriKind.Relative); var queryString = new NameValueCollection(); if (parameters.Page != 1) { queryString.Add("page", parameters.Page.ToString()); } return(UrlFormatter.AppendQueryString(uri.ToString(), queryString)); }