Ejemplo n.º 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)
 {
     _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);
 }
Ejemplo n.º 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)
 {
     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);
 }
Ejemplo n.º 3
0
        protected CrawlerBase(ICrawlerFactory <T> factory, string name, string namePlural)
        {
            DataRepository = factory.CreateRepository();
            Utility        = factory.CreateUtility();

            Name       = name;
            NamePlural = string.IsNullOrWhiteSpace(namePlural) ? $"{Name}s" : namePlural;
        }
Ejemplo n.º 4
0
        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 + ")");
        }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
 protected CrawlerBase(ICrawlerFactory <T> factory, string name)
     : this(factory, name, string.Empty)
 {
 }