/// <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; }
public MockPresenter(ISearchByIsbn view, IMainWindow mainView, IAddBookForm addBookView, IBookService bookRepo, IApiServiceProvider apiServiceProvider) : base(view, addBookView, bookRepo, apiServiceProvider) { }