コード例 #1
0
        public static OptionItemRepository InstantiateForMemory(RequestContext c)
        {
            OptionItemRepository result = null;
            ILogger logger = new MerchantTribe.Commerce.EventLog();

            result = new OptionItemRepository(c, new MemoryStrategy <Data.EF.bvc_ProductOptionsItems>(PrimaryKeyType.Bvin), logger);
            return(result);
        }
コード例 #2
0
        public static OptionItemRepository InstantiateForDatabase(RequestContext c)
        {
            OptionItemRepository result = null;
            ILogger logger = new MerchantTribe.Commerce.EventLog();

            result = new OptionItemRepository(c, new EntityFrameworkRepository <Data.EF.bvc_ProductOptionsItems>(
                                                  new Data.EF.EntityFrameworkDevConnectionString(c.ConnectionStringForEntityFramework)), logger);
            return(result);
        }
コード例 #3
0
 public OptionRepository(RequestContext c, IRepositoryStrategy <Data.EF.bvc_ProductOptions> r,
                         IRepositoryStrategy <Data.EF.bvc_ProductOptionsItems> subr,
                         IRepositoryStrategy <Data.EF.bvc_ProductXOption> crosses, ILogger log)
 {
     context            = c;
     repository         = r;
     this.logger        = log;
     repository.Logger  = this.logger;
     itemRepository     = new OptionItemRepository(c, subr, this.logger);
     this.optionCrosses = new ProductOptionAssociationRepository(c, crosses, this.logger);
 }