public ProductListTools(ProductListPart productListPart, ProductListViewModel products, IProductListServices productListServices, ICatalogHierarchyServices catalogHierarchyServices)
 {
     this._products                 = products;
     this._productListPart          = productListPart;
     this._productListServices      = productListServices;
     this._catalogHierarchyServices = catalogHierarchyServices;
 }
 public ProductListPartDriver(IWebStoreServices webStoreServices, IProductListServices productListServices, ICatalogHierarchyServices catalogHierarchyServices, IOrchardServices orchardServices)
 {
     this._orchardServices          = orchardServices;
     this._localizer                = NullLocalizer.Instance;
     this._webStoreServices         = webStoreServices;
     this._productListServices      = productListServices;
     this._catalogHierarchyServices = catalogHierarchyServices;
 }
Exemple #3
0
 public ProductListServices(IWebStoreServices webStoreServices, IOrchardServices orchardServices, ISessionManagerServices sessionManagerServices, ICatalogHierarchyServices catalogHierarchyServices, IEnumerable <ICatalogEventHandler> catalogEventHandlers)
 {
     this._orchardServices      = orchardServices;
     this._webStoreServices     = webStoreServices;
     this._catalogEventHandlers = catalogEventHandlers;
     this._logger = Orchard.Logging.NullLogger.Instance;
     this._sessionManagerServices   = sessionManagerServices;
     this._catalogHierarchyServices = catalogHierarchyServices;
 }
            public CatalogHierarchyTools(CatalogHierarchyPart catalogHierarchyPart, ICatalogHierarchyServices catalogHierarchyServices, IOrchardServices orchardServices)
            {
                this._orchardServices          = orchardServices;
                this._catalogHieratchyPart     = catalogHierarchyPart;
                this._catalogHierarchyServices = catalogHierarchyServices;

                this._targetPath = new Lazy <Uri>(
                    () =>
                {
                    Uri targetPath;

                    if (String.IsNullOrEmpty(this._catalogHieratchyPart.TargetPath))
                    {
                        targetPath = this._orchardServices.WorkContext.HttpContext.Request.Url;
                    }
                    else
                    {
                        String path;
                        String leftPart = this._orchardServices.WorkContext.HttpContext.Request.Url.GetLeftPart(UriPartial.Authority);

                        if (this._catalogHieratchyPart.TargetPath.StartsWith("~/", StringComparison.OrdinalIgnoreCase))
                        {
                            path = String.Concat(VirtualPathUtility.ToAbsolute("~/"), this._catalogHieratchyPart.TargetPath.Substring(2));
                        }
                        else if (this._catalogHieratchyPart.TargetPath.StartsWith("/", StringComparison.OrdinalIgnoreCase))
                        {
                            path = this._catalogHieratchyPart.TargetPath;
                        }
                        else
                        {
                            path = String.Concat(this._orchardServices.WorkContext.HttpContext.Request.Url.GetLeftPart(UriPartial.Path), this._catalogHieratchyPart.TargetPath);
                        }

                        targetPath = new Uri(String.Concat(leftPart, path));
                    }

                    return(targetPath);
                }
                    );
            }
 public CatalogHierarchyPartDriver(ICatalogHierarchyServices catalogHierarchyServices, IOrchardServices orchardServices)
 {
     this._orchardServices          = orchardServices;
     this._localizer                = NullLocalizer.Instance;
     this._catalogHierarchyServices = catalogHierarchyServices;
 }