public virtual string GetStoresDirectoryUrl(GetStoresDirectoryUrlParam parameters)
        {
            var storeDirectoryPath = string.Format(UrlStoresDirectoryTemplate,
                                                   parameters.CultureInfo.Name,
                                                   LocalizationProvider.GetLocalizedString(new GetLocalizedParam
            {
                Category    = ResourceCategory,
                Key         = "StoresDirectory_Url",
                CultureInfo = parameters.CultureInfo
            })
                                                   );

            var uri = new Uri(storeDirectoryPath, UriKind.Relative);
            //var uri = new Uri(
            //   new Uri(parameters.BaseUrl, UriKind.Absolute),
            //   new Uri(storeDirectoryPath, UriKind.Relative));
            var queryString = new NameValueCollection();

            if (parameters.Page != 1)
            {
                queryString.Add("page", parameters.Page.ToString());
            }


            return(UrlFormatter.AppendQueryString(uri.ToString(), queryString));
        }
Beispiel #2
0
 public virtual string GetStoresDirectoryUrl(GetStoresDirectoryUrlParam parameters)
 {
     using (ThreadDataManager.EnsureInitialize())
     {
         var pagesConfiguration = SiteConfiguration.GetPagesConfiguration(parameters.CultureInfo, WebsiteContext.WebsiteId);
         var url         = PageService.GetPageUrl(pagesConfiguration.StoreDirectoryPageId, parameters.CultureInfo);
         var urlBuilder  = new UrlBuilder(url);
         var queryString = new NameValueCollection();
         if (parameters.Page != 1)
         {
             queryString.Add("page", parameters.Page.ToString());
         }
         return(UrlFormatter.AppendQueryString(urlBuilder.ToString(), queryString));
     }
 }