Exemplo n.º 1
0
 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));
        }