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); }
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); }
protected CrawlerBase(ICrawlerFactory <T> factory, string name, string namePlural) { DataRepository = factory.CreateRepository(); Utility = factory.CreateUtility(); Name = name; NamePlural = string.IsNullOrWhiteSpace(namePlural) ? $"{Name}s" : namePlural; }
public MovieBuilder(MovieBuilderPool pool, BasicMovieInfo basicMovieInfo) { this.pool = pool; this.videoStreams = new List <Uri>(); this.movieInfo = new MovieInfo(basicMovieInfo); this.waitingEvents = 0; crawlerFactory = DependencyResolver.Resolve <ICrawlerFactory>(); logger = LoggerFactory.Create("MovieBuilder (" + basicMovieInfo.Title + ")"); }
public CrawlerController(IShellService shellService, IManagerService managerService, ICrawlerService crawlerService, ICrawlerFactory crawlerFactory, Lazy <CrawlerViewModel> crawlerViewModel) { _shellService = shellService; _managerService = managerService; _crawlerService = crawlerService; _crawlerViewModel = crawlerViewModel; _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(); }
public CrawlerController(IShellService shellService, IManagerService managerService, ICrawlerService crawlerService, ICrawlerFactory crawlerFactory, Lazy <CrawlerViewModel> crawlerViewModel) { this.shellService = shellService; this.managerService = managerService; this.crawlerService = crawlerService; this.crawlerViewModel = crawlerViewModel; CrawlerFactory = crawlerFactory; crawlCommand = new AsyncDelegateCommand(Crawl, CanCrawl); pauseCommand = new DelegateCommand(Pause, CanPause); resumeCommand = new DelegateCommand(Resume, CanResume); stopCommand = new DelegateCommand(Stop, CanStop); runningTasks = new List <Task>(); lockObject = new object(); }
protected CrawlerBase(ICrawlerFactory <T> factory, string name) : this(factory, name, string.Empty) { }