Esempio n. 1
0
        /// <summary>
        /// Constructor with dependency injection.
        /// </summary>
        /// <param name="view"></param>
        public SearchByIsbnPresenter(ISearchByIsbn view, IAddBookForm addBookView, IBookService bookService, IApiServiceProvider apiServiceProvider)
        {
            // inject values
            this._view               = view;
            this._addBookView        = addBookView;
            this._bookService        = bookService;
            this._apiServiceProvider = apiServiceProvider;

            // subscribe to the view's events
            this._view.IsbnFieldTextChanged += IsbnFieldTextChanged;
            this._view.SearchButtonClicked  += SearchButtonClicked;

            // enable scan mode by default
            this._view.ScanModeChecked = true;
        }
Esempio n. 2
0
 public MockPresenter(ISearchByIsbn view, IMainWindow mainView, IAddBookForm addBookView,
                      IBookService bookRepo,
                      IApiServiceProvider apiServiceProvider)
     : base(view, addBookView, bookRepo, apiServiceProvider)
 {
 }