예제 #1
0
 public ManagerController(IShellService shellService, ISelectionService selectionService, ICrawlerService crawlerService, ISettingsService settingsService, IClipboardService clipboardService,
                          IManagerService managerService, ICrawlerFactory crawlerFactory, IBlogFactory blogFactory, ITumblrBlogDetector tumblrBlogDetector, IMessageService messageService, Lazy <ManagerViewModel> managerViewModel)
 {
     this.shellService       = shellService;
     this.selectionService   = selectionService;
     this.clipboardService   = clipboardService;
     this.crawlerService     = crawlerService;
     this.managerService     = managerService;
     this.managerViewModel   = managerViewModel;
     this.settingsService    = settingsService;
     this.messageService     = messageService;
     CrawlerFactory          = crawlerFactory;
     BlogFactory             = blogFactory;
     TumblrBlogDetector      = tumblrBlogDetector;
     addBlogCommand          = new AsyncDelegateCommand(AddBlog, CanAddBlog);
     removeBlogCommand       = new DelegateCommand(RemoveBlog, CanRemoveBlog);
     showFilesCommand        = new DelegateCommand(ShowFiles, CanShowFiles);
     visitBlogCommand        = new DelegateCommand(VisitBlog, CanVisitBlog);
     enqueueSelectedCommand  = new DelegateCommand(EnqueueSelected, CanEnqueueSelected);
     loadLibraryCommand      = new AsyncDelegateCommand(LoadLibrary, CanLoadLibrary);
     loadAllDatabasesCommand = new AsyncDelegateCommand(LoadAllDatabases, CanLoadAllDatbases);
     listenClipboardCommand  = new DelegateCommand(ListenClipboard);
     autoDownloadCommand     = new DelegateCommand(EnqueueAutoDownload, CanEnqueueAutoDownload);
     showDetailsCommand      = new DelegateCommand(ShowDetailsCommand);
     copyUrlCommand          = new DelegateCommand(CopyUrl, CanCopyUrl);
 }
예제 #2
0
 public ManagerController(IShellService shellService, ISelectionService selectionService, ICrawlerService crawlerService,
                          ISettingsService settingsService, IClipboardService clipboardService, IManagerService managerService,
                          ICrawlerFactory crawlerFactory, IBlogFactory blogFactory, ITumblrBlogDetector tumblrBlogDetector,
                          IMessageService messageService, Lazy <ManagerViewModel> managerViewModel)
 {
     _shellService                    = shellService;
     _selectionService                = selectionService;
     _clipboardService                = clipboardService;
     _crawlerService                  = crawlerService;
     _managerService                  = managerService;
     _managerViewModel                = managerViewModel;
     _settingsService                 = settingsService;
     _messageService                  = messageService;
     _crawlerFactory                  = crawlerFactory;
     _blogFactory                     = blogFactory;
     _tumblrBlogDetector              = tumblrBlogDetector;
     _importBlogsCommand              = new AsyncDelegateCommand(ImportBlogs);
     _addBlogCommand                  = new AsyncDelegateCommand(AddBlog, CanAddBlog);
     _removeBlogCommand               = new DelegateCommand(RemoveBlog, CanRemoveBlog);
     _showFilesCommand                = new DelegateCommand(ShowFiles, CanShowFiles);
     _visitBlogCommand                = new DelegateCommand(VisitBlog, CanVisitBlog);
     _visitBlogOnTumbexCommand        = new DelegateCommand(VisitBlogOnTumbex, CanVisitBlog);
     _enqueueSelectedCommand          = new DelegateCommand(EnqueueSelected, CanEnqueueSelected);
     _loadLibraryCommand              = new AsyncDelegateCommand(LoadLibraryAsync, CanLoadLibrary);
     _loadAllDatabasesCommand         = new AsyncDelegateCommand(LoadAllDatabasesAsync, CanLoadAllDatbases);
     _checkIfDatabasesCompleteCommand = new DelegateCommand(CheckIfDatabasesComplete, CanCheckIfDatabasesComplete);
     _listenClipboardCommand          = new DelegateCommand(ListenClipboard);
     _autoDownloadCommand             = new DelegateCommand(EnqueueAutoDownload, CanEnqueueAutoDownload);
     _showDetailsCommand              = new DelegateCommand(ShowDetailsCommand);
     _copyUrlCommand                  = new DelegateCommand(CopyUrl, CanCopyUrl);
     _checkStatusCommand              = new AsyncDelegateCommand(CheckStatusAsync, CanCheckStatus);
 }
예제 #3
0
 public CrawlerController(IShellService shellService, IManagerService managerService, ICrawlerService crawlerService,
                          ICrawlerFactory crawlerFactory, Lazy <CrawlerViewModel> crawlerViewModel, ITumblrBlogDetector tumblrBlogDetector)
 {
     _shellService       = shellService;
     _managerService     = managerService;
     _crawlerService     = crawlerService;
     _crawlerViewModel   = crawlerViewModel;
     _tumblrBlogDetector = tumblrBlogDetector;
     _crawlerFactory     = crawlerFactory;
     _crawlCommand       = new AsyncDelegateCommand(SetupCrawlAsync, CanCrawl);
     _pauseCommand       = new DelegateCommand(Pause, CanPause);
     _resumeCommand      = new DelegateCommand(Resume, CanResume);
     _stopCommand        = new DelegateCommand(Stop, CanStop);
     _runningTasks       = new List <Task>();
     _lockObject         = new object();
 }