コード例 #1
0
ファイル: GuitarUnitOfWork.cs プロジェクト: Enz1re/Legato
 public RepositoryProvider(IGuitarRepository <AcousticClassicalGuitarModel> acousticClassicalGuitarRepo, IGuitarRepository <AcousticWesternGuitarModel> acousticWesternGuitarRepo,
                           IGuitarRepository <ElectricGuitarModel> electricGuitarRepo, IGuitarRepository <BassGuitarModel> bassGuitarRepo, IUserRepository userRepo)
 {
     _acousticClassicalGuitarRepo = acousticClassicalGuitarRepo;
     _acousticWesternGuitarRepo   = acousticWesternGuitarRepo;
     _electricGuitarRepo          = electricGuitarRepo;
     _bassGuitarRepo = bassGuitarRepo;
 }
コード例 #2
0
 public GuitarUnitOfWork(IGuitarRepository <AcousticClassicalGuitarDataModel> acousticClassicalGuitarRepo,
                         IGuitarRepository <AcousticWesternGuitarDataModel> acousticWesternGuitarRepo, IGuitarRepository <ElectricGuitarDataModel> electricGuitarRepo,
                         IGuitarRepository <BassGuitarDataModel> bassGuitarRepo)
 {
     _acousticClassicalGuitarRepo = acousticClassicalGuitarRepo;
     _acousticWesternGuitarRepo   = acousticWesternGuitarRepo;
     _electricGuitarRepo          = electricGuitarRepo;
     _bassGuitarRepo = bassGuitarRepo;
 }
コード例 #3
0
        private IQueryable <TGuitar> ApplyFilteringFor <TGuitar>(IGuitarRepository <TGuitar> repo, FilterDataModel filter) where TGuitar : GuitarModel
        {
            var all = repo.GetAll();

            if (SearchItemsExist(filter.SearchItems))
            {
                var searchItems = filter.SearchItems;
                all = all.Where(guitar => searchItems.All(item => guitar.Vendor.Name.ToLower().Contains(item) || guitar.Model.ToLower().Contains(item)));
            }
            if (PriceFilterExists(filter.PriceFilter))
            {
                var from = filter.PriceFilter.From;
                var to   = filter.PriceFilter.To;
                all = all.Where(g => from <= g.Price && g.Price <= to);
            }
            if (VendorFilterExists(filter.VendorFilter))
            {
                var vendors = filter.VendorFilter.Vendors.Select(v => v.Name);
                all = all.Where(g => vendors.Contains(g.Vendor.Name));
            }

            return(all);
        }
コード例 #4
0
 public AdminController(IGuitarRepository repo)
 {
     repository = repo;
 }
コード例 #5
0
 public NavController(IGuitarRepository repo)
 {
     repository = repo;
 }
コード例 #6
0
 public HomeController(IGuitarRepository guitarRepository)
 {
     _guitarRepository = guitarRepository;
 }
コード例 #7
0
 public GuitarsController(IGuitarRepository repository)
 {
     _repo = repository;
 }
コード例 #8
0
 public GuitarController(IGuitarRepository guitarRepository, ICategoryRepository categoryRepository)
 {
     _guitarRepository   = guitarRepository;
     _categoryRepository = categoryRepository;
 }
コード例 #9
0
 public ShoppingCartController(IGuitarRepository guitarRepository, ShoppingCart shoppingCart)
 {
     _guitarRepository = guitarRepository;
     _shoppingCart     = shoppingCart;
 }
コード例 #10
0
 public CartController(IGuitarRepository repo, IOrderProcessor processor)
 {
     repository     = repo;
     orderProcessor = processor;
 }