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); }
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); }
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); }