コード例 #1
0
        public CustomersPresenter(ICustomersView view, CustomerDao dao)
        {
            m_view = view;
            m_customerDao = dao;

            Update();
        }
コード例 #2
0
        public CustomersPresenter(ICustomersView view, VideoprokatContext context)
        {
            _customersView = view;
            _context       = context;

            _customersView.OnLoad        += LoadCustomers;
            _customersView.OnAddCustomer += AddCustomer;
            _customersView.OnCustomerSelectionChanged += CustomerSelectionChanged;
        }
コード例 #3
0
        /// <summary>
        /// Add a view to the list of observers, and subscribe to its events.
        /// </summary>
        /// <param name="view"></param>
        public void addObserver(ICustomersView view)
        {
            // subscribe to the view's events
            view.addCustomerRequest       += V_addCustomerRequest;
            view.populateCustomersRequest += V_populateCustomersRequest;
            view.deleteCustomerRequest    += V_deleteCustomerRequest;

            // add the view to the list of observers
            views.Add(view);
        }
コード例 #4
0
        public void SetUp()
        {
            var dbContextOptions = new DbContextOptionsBuilder <VideoprokatContext>().UseInMemoryDatabase("TestDb");

            _context = new VideoprokatContext(dbContextOptions.Options);
            _context.Database.EnsureDeleted(); // мне не нужны заполненные данные из OnModelCreating после EnsureCreated

            _view      = Substitute.For <ICustomersView>();
            _presenter = new CustomersPresenter(_view, _context);
        }
コード例 #5
0
        public CustomersPresenter(ICustomersView view, IRestAPI api, ISettings settings)
        {
            this.view     = view;
            this.settings = settings;

            args = new Dictionary <string, object>()
            {
                { "start", 0 },
                { "limit", settings.ItemsPerPage },
                { "filter_name", string.Empty }
            };

            this.api = api;
            WireUpEvents();
        }