Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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
Ejemplo n.º 4
0
        /// <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);
            });
        }
Ejemplo n.º 5
0
 public MediaItemExcelPresenter(Views.IExportDialog dialog)
     : base("Media item", new ExcelFile(), dialog)
 {
     this._mediaItemService = new MediaItemService();
     WriteHeaders();
 }
Ejemplo n.º 6
0
 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)
 {
 }
Ejemplo n.º 8
0
 public MockPresenter(IMediaItemService itemService, IExcelFile file, IExportDialog dialog)
     : base(itemService, file, dialog)
 {
 }