예제 #1
0
 public CustomerController(INorthwindRepository repo, UserManager <AppUser> usrMgr, IEmailSender emailSender, ILogger <CustomerController> logger)
 {
     repository       = repo;
     userManager      = usrMgr;
     this.emailSender = emailSender;
     this.logger      = logger;
 }
        //private ILogger logger;

        public AccountController(INorthwindRepository repo, UserManager <AppUser> userMgr, SignInManager <AppUser> signInMgr, IEmailSender emailSender)
        {
            repository       = repo;
            userManager      = userMgr;
            signInManager    = signInMgr;
            this.emailSender = emailSender;
        }
 public GenericCombineRepository(
     IGameStoreRepository <TGameStoreEntity> gameStoreRepository,
     INorthwindRepository <TNorthwindEntity> northwindRepository)
 {
     _gameStoreRepository = gameStoreRepository;
     _northwindRepository = northwindRepository;
 }
예제 #4
0
        public InvoiceViewModel(INorthwindRepository northwindRepository, IInvoiceInfoService invoiceInfoService)
        {
            this.northwindRepository = northwindRepository;
            this.invoiceInfoService  = invoiceInfoService;

            MessageBus.Current.Listen <NewOrderCreated>().
            Subscribe(orderCreatedEvent => OnNewOrderCreated(orderCreatedEvent.OrderId));
        }
예제 #5
0
 public NorthwindQuery(INorthwindRepository repo)
 {
     Field <ListGraphType <CustomerType> >(
         name: "customers",
         description: "Customers that have made orders in the past at some point.",
         arguments: new QueryArguments(new QueryArgument <IdGraphType> {
         Name = "customerId"
     }),
         resolve: _ => repo.GetCustomers()
         );
 }
예제 #6
0
 public EmployeeAdminController(UserManager <EmployeeUser> usrMgr,
                                IUserValidator <EmployeeUser> userValid,
                                IPasswordValidator <EmployeeUser> passValid,
                                IPasswordHasher <EmployeeUser> passwordHash,
                                INorthwindRepository repo)
 {
     userManager       = usrMgr;
     userValidator     = userValid;
     passwordValidator = passValid;
     passwordHasher    = passwordHash;
     repository        = repo;
 }
예제 #7
0
 public ProductService(INorthwindRepository <Products> productsRepository,
                       INorthwindRepository <Categories> categoriesRepository,
                       INorthwindRepository <Suppliers> supplierRepository,
                       IOptions <ProductsSettings> productsSettings,
                       INorthwindRepository <OrderDetails> orderDetailsRepository)
 {
     _productsRepository     = productsRepository;
     _categoriesRepository   = categoriesRepository;
     _supplierRepository     = supplierRepository;
     _orderDetailsRepository = orderDetailsRepository;
     _productsSettings       = productsSettings.Value;
     Log.Information("Read configuration: " + nameof(_productsSettings.Maximum) + ": " + _productsSettings.Maximum);
 }
예제 #8
0
        public JournalViewModel(INorthwindRepository northwindRepository)
        {
            this.northwindRepository = northwindRepository;

            this.WhenAnyValue(x => x.SearchTerm).
            Subscribe(newSearchTerm =>
            {
                if (newSearchTerm != null)
                {
                    if (string.IsNullOrEmpty(newSearchTerm))
                    {
                        Orders = cachedCollection;
                    }
                    else
                    {
                        var filteredList = cachedCollection.Where(o => o.CustomerID.SafeSubstring(0, newSearchTerm.Length).ToLower() == newSearchTerm.ToLower()).OrderBy(o => o.CustomerID).ToList();

                        Orders = filteredList;
                    }
                }
            });

            ClearSearchBoxCommand = ReactiveCommand.Create(ClearSearchBoxExecute);
        }
예제 #9
0
 public ProductController(INorthwindRepository repo) => repository = repo;
예제 #10
0
 public ReportsController(INorthwindRepository repo) => repository = repo;
예제 #11
0
        public ShippersController()
        {
            String cs = ConfigurationManager.ConnectionStrings["NorthwindSQL"].ConnectionString;

            _repository = new NorthwindRepository(new NorthwindDbContext(cs));
        }
예제 #12
0
 public EmployeeController(INorthwindRepository db, UserManager <AppUser> userManager)
 {
     _userManager = userManager;
     _db          = db;
 }
예제 #13
0
        public CreateViewModel(INorthwindRepository northwindRepository)
        {
            this.northwindRepository = northwindRepository;

            products        = new SourceCache <ProductOnStore, int>(p => p.ProductID);
            productsInOrder = new SourceCache <ProductInOrder, int>(p => p.ProductID);
            employees       = new SourceList <Employee>();
            customers       = new SourceList <Customer>();

            var canRemoveAllExecute = productsInOrder.CountChanged.
                                      Select(currentCountOfItems =>
            {
                if (currentCountOfItems == 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            });

            productsInOrder.CountChanged.Subscribe(currentCount => { CountOfProductsInOrder = currentCount; });

            var canCreateOrderExecute = this.WhenAnyValue(vm => vm.SelectedCustomer, vm => vm.SelectedEmployee, vm => vm.CountOfProductsInOrder).
                                        Select(x =>
            {
                if (x.Item1 == null || x.Item2 == null || x.Item3 == 0)
                {
                    return(false);
                }
                return(true);
            });

            this.WhenAnyValue(vm => vm.SelectedCustomer, vm => vm.SelectedEmployee, vm => vm.CountOfProductsInOrder).
            Subscribe(x =>
            {
                if (x.Item1 != null || x.Item2 != null || x.Item3 != 0)
                {
                    OrderDate = DateTime.Now.ToLongDateString();
                }
                else
                {
                    OrderDate = "";
                }
            });

            products.Connect().
            OnItemAdded(a => MakeSubscribtion(a)).
            Filter(x => x.UnitsInStock != 0).
            Sort(SortExpressionComparer <ProductOnStore> .Ascending(item => item.ProductID)).
            ObserveOnDispatcher().
            Bind(out _productsInStore).
            Subscribe();

            productsInOrder.Connect().
            Sort(SortExpressionComparer <ProductInOrder> .Ascending(x => x.ProductID)).
            ObserveOnDispatcher().
            Bind(out _productsInOrder).
            OnItemAdded(x => SubscribeToChanges(x)).
            OnItemRemoved(y => RemoveProduct(y)).
            Subscribe();

            employees.Connect().
            ObserveOnDispatcher().
            Bind(out _employees).
            Subscribe();

            customers.Connect().
            ObserveOnDispatcher().
            Bind(out _customers).
            Subscribe();

            RemoveAllCommand   = ReactiveCommand.Create(RemoveAllCommandExecute, canRemoveAllExecute);
            CreateOrderCommand = ReactiveCommand.Create(CreateOrderExecute, canCreateOrderExecute);
        }
예제 #14
0
 public CustomerController(INorthwindRepository repo) => repository = repo;
예제 #15
0
 public CustomerController(INorthwindRepository repo, UserManager <AppUser> usrMgr)
 {
     repository  = repo;
     userManager = usrMgr;
 }
예제 #16
0
 //constructor, creating a new product controller and when they do, we make a new repository
 public CategoryController(INorthwindRepository repository)
 {
     categoryRepository = repository;
 }
예제 #17
0
 public NorthwindManager()
 {
     _repository = ApplicationServices.Instance
                   .ObjectFactory.Get <INorthwindRepository>();
 }
예제 #18
0
        public SuppliersController()
        {
            String cs = ConfigurationManager.ConnectionStrings["NorthwindSQL"].ConnectionString;

            _repository = new NorthwindRepository(new NorthwindDbContext(cs));
        }
예제 #19
0
 public ContactController(INorthwindRepository repository)
 {
     _repository = repository;
 }
예제 #20
0
 public CustService(INorthwindRepository repo)
 {
     _repo = repo;
 }
예제 #21
0
 public EmployeeController(INorthwindRepository repo, UserManager <EmployeeUser> usrMgr)
 {
     repository  = repo;
     userManager = usrMgr;
 }
예제 #22
0
 public HomeController(INorthwindRepository db)
 {
     _db = db;
 }
예제 #23
0
 public OrderController(INorthwindRepository repo) => repository = repo;
예제 #24
0
 public HomeController(INorthwindRepository repo) => repository = repo;
예제 #25
0
 public ContactController(INorthwindRepository repo)
 {
     repository = repo;
 }
예제 #26
0
 public HomeController(INorthwindRepository repository)
 {
     _repository = repository;
 }
예제 #27
0
 public CartController(INorthwindRepository repo) => repository = repo;
예제 #28
0
 //constructor, creating a new product controller and when they do, we make a new repository
 public ProductController(INorthwindRepository repository)
 {
     banana = repository;
 }
예제 #29
0
 public DiscountApi(INorthwindRepository db)
 {
     _db = db;
 }
예제 #30
0
 public EmployeeStatisticViewModel(INorthwindRepository northwindRepository, IStatisticService statisticService)
 {
     this.northwindRepository = northwindRepository;
     this.statisticService    = statisticService;
 }
예제 #31
0
 public ProductController(INorthwindRepository repository)
 {
     this.repository = repository;
 }