public MockItemPresenter(IBookService bookRepository, IMediaItemService mediaItemService, ITagService tagService, IAuthorService authorService, IPublisherService publisherService, IMainWindow view, DataTable allItemsDt) : base(bookRepository, mediaItemService, tagService, authorService, publisherService, view) { this._allItems = allItemsDt; }
/// <summary> /// Constructor with dependency injection. /// </summary> /// <param name="view"></param> /// <param name="bookRepository"></param> /// <param name="mediaItemRepository"></param> /// <param name="tagRepository"></param> /// <param name="publisherRepository"></param> /// <param name="authorRepository"></param> public StatsPresenter(IShowStats view, IBookService bookService, IMediaItemService mediaItemService, ITagService tagService, IPublisherService publisherService, IAuthorService authorRepository) { this._view = view; this._bookService = bookService; this._mediaItemService = mediaItemService; this._tagService = tagService; this._publisherService = publisherService; this._authorService = authorRepository; }
/// <summary> /// Constructor with dependency injection. /// </summary> /// <param name="mediaItemService"></param> /// <param name="tagService"></param> /// <param name="view"></param> /// <param name="imageFileReader"></param> public AddMediaItemPresenter(IMediaItemService mediaItemService, ITagService tagService, IAddMediaItemForm view, IImageFileReader imageFileReader) { this._mediaItemService = mediaItemService; this._tagService = tagService; this._view = view; this._imageFileReader = imageFileReader; this._allTags = new Dictionary <string, bool>(); // subscribe to the view's events this._view.SaveButtonClicked += (async(sender, args) => { await HandleSaveButtonClicked(sender, args); }); this._view.InputFieldsUpdated += InputFieldsUpdated; this._view.FilterTagsFieldUpdated += FilterTags; this._view.AddNewTagButtonClicked += HandleAddNewTagClicked; this._view.TagCheckedChanged += HandleTagCheckedChanged; }//ctor
/// <summary> /// Constructor with dependency injection. /// </summary> /// <param name="bookService"></param> /// <param name="mediaItemService"></param> /// <param name="tagService"></param> /// <param name="authorService"></param> /// <param name="publisherService"></param> /// <param name="view"></param> public MainWindowPresenter(IBookService bookService, IMediaItemService mediaItemService, ITagService tagService, IAuthorService authorService, IPublisherService publisherService, IMainWindow view) { this._bookService = bookService; this._mediaItemService = mediaItemService; this._tagService = tagService; this._authorService = authorService; this._publisherService = publisherService; this._view = view; // subscribe to the view's events this._view.CategorySelectionChanged += CategorySelectionChanged; this._view.ItemSelectionChanged += ItemSelectionChanged; this._view.FiltersUpdated += PerformFilter; this._view.ApplyFilterButtonClicked += PerformFilter; this._view.DeleteButtonClicked += (async(sender, args) => { await HandleDeleteButtonClicked(sender, args); }); this._view.UpdateSelectedItemButtonClicked += UpdateSelectedItemButtonClicked; this._view.SelectedItemModified += SelectedItemModified; this._view.DiscardSelectedItemChangesButtonClicked += DiscardSelectedItemChangesButtonClicked; this._view.TagsUpdated += TagsUpdated; this._view.AddNewMediaItemClicked += AddNewMediaItemClicked; this._view.AddNewBookClicked += AddNewBookClicked; this._view.SearchByIsbnClicked += SearchByIsbnClicked; this._view.ShowStatsClicked += ShowStatsClicked; this._view.WishlistButtonClicked += (async(sender, args) => { await HandleWishlistButtonClicked(sender, args); }); }
public MediaItemExcelPresenter(Views.IExportDialog dialog) : base("Media item", new ExcelFile(), dialog) { this._mediaItemService = new MediaItemService(); WriteHeaders(); }
public MediaItemExcelPresenter(IMediaItemService tagService, IExcelFile file, Views.IExportDialog dialog) : base("Media item", file, dialog) { this._mediaItemService = tagService; WriteHeaders(); }
public MockPresenter(IMediaItemService mediaItemService, ITagService tagService, IAddMediaItemForm view, IImageFileReader imageFileReader) : base(mediaItemService, tagService, view, imageFileReader) { }
public MockPresenter(IMediaItemService itemService, IExcelFile file, IExportDialog dialog) : base(itemService, file, dialog) { }