/// <summary>
 /// Loads the categories.
 /// </summary>
 private void LoadCategories()
 {
     RewriteService.AddRewriteNameSpaceForXslt(xmlDataSource);
     xmlDataSource.EnableCaching = false;
     xmlDataSource.CacheDuration = 0;
     xmlDataSource.Data          = CategoryCache.GetCategoryMenu();
 }
Example #2
0
        public StatementSyntax[] GetStatementSyntax(RewriteDesign design)
        {
            CalculatePreAdd(design);
            if (IgnoreIterator)
            {
                return(Array.Empty <StatementSyntax>());
            }
            var content = ForBody.SelectMany(statement =>
                                             statement is IteratorDesign parameters
                    ? parameters.PreFor.Select(statement => (StatementBridge)statement).Concat(new[] { statement })
                                             .Concat(parameters.PostFor.Select(statement => (StatementBridge)statement))
                    : new[] { statement }).Concat(ForEnd).ToList();

            if (ForFrom == null)
            {
                return(RewriteService.GetForEachStatement(design, Enumerator, content));
            }
            if (IsReversed)
            {
                return new StatementSyntax[] { RewriteService.GetReverseForStatement(design, ForIndexer, ForTo, ForInc, content) }
            }
            ;
            return(new StatementSyntax[] { RewriteService.GetForStatement(design, ForIndexer, ForTo, ForInc, content) });
        }
    }
Example #3
0
        /// <summary>
        /// Gets the catalog paged URL.
        /// </summary>
        /// <param name="catagoryId">The catagory id.</param>
        /// <param name="pageNumber">The page number.</param>
        /// <returns></returns>
        private string GetCatalogPagedUrl(int catagoryId, int pageNumber)
        {
            string finalQueryString;

            if (pageNumber == 0)
            {
                finalQueryString = currentQueryString;
            }
            else
            {
                finalQueryString = string.Concat(currentQueryString, (currentQueryString.Length > 0) ? "&" : "", "p=", pageNumber.ToString());
            }
            return(RewriteService.BuildCatalogUrl(catagoryId.ToString(), PagingTitle, finalQueryString));
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            hlSortCheapest.Text  = LocalizationUtility.GetText("lblPriceASC");
            hlSortExpensive.Text = LocalizationUtility.GetText("lblPriceDESC");
            hlSortNewset.Text    = LocalizationUtility.GetText("lblNewest");
            hlSortOldest.Text    = LocalizationUtility.GetText("lblOldest");
            hlSortTitleAsc.Text  = LocalizationUtility.GetText("lblTitleASC");
            hlSortTitleDesc.Text = LocalizationUtility.GetText("lblTitleDESC");

            hlSortCheapest.NavigateUrl  = RewriteService.BuildCatalogUrl(Category.CategoryId.ToString(), Category.Name, WebUtility.AddRemoveFromQueryString(Request.QueryString, "SortBy", ((int)CatalogSortBy.PriceAscending).ToString(), "cid", "p"));
            hlSortExpensive.NavigateUrl = RewriteService.BuildCatalogUrl(Category.CategoryId.ToString(), Category.Name, WebUtility.AddRemoveFromQueryString(Request.QueryString, "SortBy", ((int)CatalogSortBy.PriceDescending).ToString(), "cid", "p"));
            hlSortNewset.NavigateUrl    = RewriteService.BuildCatalogUrl(Category.CategoryId.ToString(), Category.Name, WebUtility.AddRemoveFromQueryString(Request.QueryString, "SortBy", ((int)CatalogSortBy.DateCreatedDescending).ToString(), "cid", "p"));
            hlSortOldest.NavigateUrl    = RewriteService.BuildCatalogUrl(Category.CategoryId.ToString(), Category.Name, WebUtility.AddRemoveFromQueryString(Request.QueryString, "SortBy", ((int)CatalogSortBy.DateCreatedAscending).ToString(), "cid", "p"));
            hlSortTitleAsc.NavigateUrl  = RewriteService.BuildCatalogUrl(Category.CategoryId.ToString(), Category.Name, WebUtility.AddRemoveFromQueryString(Request.QueryString, "SortBy", ((int)CatalogSortBy.TitleAscending).ToString(), "cid", "p"));
            hlSortTitleDesc.NavigateUrl = RewriteService.BuildCatalogUrl(Category.CategoryId.ToString(), Category.Name, WebUtility.AddRemoveFromQueryString(Request.QueryString, "SortBy", ((int)CatalogSortBy.TitleDescending).ToString(), "cid", "p"));

            SortProducts(ProductCollection, (CatalogSortBy)Utility.GetIntParameter("SortBy"));
        }
Example #5
0
 /// <summary>
 /// Gets the manufacturer URL.
 /// </summary>
 /// <param name="manufacturerId">The manufacturer id.</param>
 protected string GetManufacturerUrl(string manufacturerId)
 {
     return(RewriteService.BuildCatalogUrl(Category.CategoryId.ToString(), Category.Name, string.Concat("?mid=", manufacturerId)));
 }
Example #6
0
 /// <summary>
 /// Gets the navigate URL.
 /// </summary>
 /// <param name="productId">The product id.</param>
 /// <param name="productName">Name of the product.</param>
 /// <returns></returns>
 protected string GetNavigateUrl(string productId, string productName)
 {
     return(RewriteService.BuildProductUrl(productId, productName));
 }
 /// <summary>
 /// Gets the price range URL.
 /// </summary>
 /// <param name="lowRange">The low range.</param>
 /// <param name="hiRange">The hi range.</param>
 protected string GetPriceRangeUrl(string lowRange, string hiRange)
 {
     return(RewriteService.BuildCatalogUrl(Category.CategoryId.ToString(), Category.Name, string.Format("ps={0}&pe={1}", lowRange, hiRange)));
 }
Example #8
0
 /// <summary>
 /// Gets the catalog URL.
 /// </summary>
 /// <param name="categoryId">The category id.</param>
 /// <param name="categoryName">Name of the category.</param>
 /// <returns></returns>
 protected string GetCatalogUrl(string categoryId, string categoryName)
 {
     return(RewriteService.BuildCatalogUrl(categoryId, categoryName));
 }