Ejemplo n.º 1
0
 public CategoryFacetManager(RequestContext c, IRepositoryStrategy <Data.EF.bvc_CategoryXProperty> r,
                             IRepositoryStrategy <Data.EF.bvc_ProductPropertyValue> valueRepo)
 {
     context                     = c;
     repository                  = r;
     this.logger                 = new EventLog();
     repository.Logger           = this.logger;
     this.productValueRepository = new ProductPropertyValueRepository(c, valueRepo, this.logger);
 }
        public static ProductPropertyValueRepository InstantiateForDatabase(RequestContext c)
        {
            ProductPropertyValueRepository result = null;

            result = new ProductPropertyValueRepository(c,
                                                        new EntityFrameworkRepository <Data.EF.bvc_ProductPropertyValue>(
                                                            new Data.EF.EntityFrameworkDevConnectionString(c.ConnectionStringForEntityFramework)),
                                                        new SupressLogger()
                                                        );
            return(result);
        }
Ejemplo n.º 3
0
 public static CatalogService InstantiateForDatabase(RequestContext c)
 {
     return(new CatalogService(c,
                               CategoryRepository.InstantiateForDatabase(c),
                               CategoryProductAssociationRepository.InstantiateForDatabase(c),
                               ProductRepository.InstantiateForDatabase(c),
                               ProductRelationshipRepository.InstantiateForDatabase(c),
                               ProductImageRepository.InstantiateForDatabase(c),
                               ProductReviewRepository.InstantiateForDatabase(c),
                               VariantRepository.InstantiateForDatabase(c),
                               OptionRepository.InstantiateForDatabase(c),
                               ProductOptionAssociationRepository.InstantiateForDatabase(c),
                               ProductFileRepository.InstantiateForDatabase(c),
                               ProductVolumeDiscountRepository.InstantiateForDatabase(c),
                               ProductPropertyValueRepository.InstantiateForDatabase(c),
                               ProductInventoryRepository.InstantiateForDatabase(c),
                               ProductTypeRepository.InstantiateForDatabase(c),
                               ProductTypePropertyAssociationRepository.InstantiateForDatabase(c),
                               ProductPropertyRepository.InstantiateForDatabase(c),
                               WishListItemRepository.InstantiateForDatabase(c)));
 }
Ejemplo n.º 4
0
 public CatalogService(RequestContext c,
                       CategoryRepository categories,
                       CategoryProductAssociationRepository crosses,
                       ProductRepository products,
                       ProductRelationshipRepository relationships,
                       ProductImageRepository productImages,
                       ProductReviewRepository productReviews,
                       VariantRepository productVariants,
                       OptionRepository productOptions,
                       ProductOptionAssociationRepository productsXOptions,
                       ProductFileRepository productFiles,
                       ProductVolumeDiscountRepository volumeDiscounts,
                       ProductPropertyValueRepository propertyValues,
                       ProductInventoryRepository inventory,
                       ProductTypeRepository types,
                       ProductTypePropertyAssociationRepository typesXProperties,
                       ProductPropertyRepository properties,
                       WishListItemRepository wishItems)
 {
     context                      = c;
     Categories                   = categories;
     CategoriesXProducts          = crosses;
     ProductRelationships         = relationships;
     this.Products                = products;
     this.ProductImages           = productImages;
     this.ProductReviews          = productReviews;
     this.ProductVariants         = productVariants;
     this.ProductOptions          = productOptions;
     this.ProductsXOptions        = productsXOptions;
     this.ProductFiles            = productFiles;
     this.VolumeDiscounts         = volumeDiscounts;
     this.ProductPropertyValues   = propertyValues;
     this.ProductInventories      = inventory;
     this.ProductTypes            = types;
     this.ProductTypesXProperties = typesXProperties;
     this.ProductProperties       = properties;
     this.WishListItems           = wishItems;
 }