/// <summary>
        ///     Initializes a new instance of the MainWindowViewModel class.
        /// </summary>
        public MainWindowViewModel(IProviderService providerService, ILinkParser linkParser,
                                   IWindowFactory windowFactory,
                                   IViewModelFactory viewModelFactory, IDbContext dbContext, Logger logger)
        {
            _dbContext        = dbContext;
            _logger           = logger;
            _linkParser       = linkParser;
            _windowFactory    = windowFactory;
            Instance          = this;
            ProviderService   = providerService;
            _viewModelFactory = viewModelFactory;
            SnackbarQueue     = new SnackbarMessageQueue();
            StartStopCommand  = new ActionCommand(StartStop);
            RefreshCommand    = new ActionCommand(() => ProviderService.Timer = 5);
            OpenViewerCommand = new ActionCommand(ParseLink);

            ProviderService.Run().ConfigureAwait(false);

            //test PEPE
            //WebParser.GetRssFeedAsync("https://yomanga.co/reader/feeds/rss").ConfigureAwait(false);
            //WebParser.GetRssFeedAsync("https://gameofscanlation.moe/projects/trinity-wonder/index.rss").ConfigureAwait(false);
            //WebParser.GetRssFeedAsync("http://bato.to/myfollows_rss?secret=dd5831f7430c7ed7ea7055db4fe7b7ad&l=English").ConfigureAwait(false);
            //WebParser.GetRssFeedAsync("http://read.tomochan.today/rss").ConfigureAwait(false);
            //WebParser.GetRssFeedAsync("http://www.webtoons.com/en/fantasy/tower-of-god/rss?title_no=95").ConfigureAwait(false);
            _logger.Log.Info("starting");
            //SnackbarQueue.Enqueue("Starting...", true);
        }
 public MainWindow(IProviderService providerService, ILinkParser linkParser, IWindowFactory windowFactory,
                   IViewModelFactory viewModelFactory, IDbContext dbContext, Logger logger, IPluginHost pluginHost)
 {
     InitializeComponent();
     _pluginHost = pluginHost;
     DataContext = new MainWindowViewModel(providerService, linkParser, windowFactory, viewModelFactory, dbContext,
                                           logger);
 }
Example #3
0
 public SiteSaver(IDataFetcher dataFetcher, ILinkParser linkParser, IFileHandler fileHandler, string invalidResourceTag)
 {
     _dataFetcher        = dataFetcher;
     _linkParser         = linkParser;
     _fileHandler        = fileHandler;
     _invalidResourceTag = invalidResourceTag;
     _linkTracker        = new ConcurrentDictionary <string, byte>();
 }
Example #4
0
        public void Setup()
        {
            _dataFetcher = Substitute.For <IDataFetcher>();
            _linkParser  = Substitute.For <ILinkParser>();
            var fileHandler    = Substitute.For <IFileHandler>();
            var invalidLinkTag = "@@@@@";

            _sut = new SiteSaver(_dataFetcher, _linkParser, fileHandler, invalidLinkTag);
        }
 public OpenLinkAction(
     ILinkParser linkParser,
     IProcessManager processManager,
     IAsyncFilter asyncFilter)
 {
     this.linkParser = linkParser;
     this.processManager = processManager;
     this.asyncFilter = asyncFilter;
 }
 public SiteCrawler(
     IPageRequester pageRequester,
     IScheduler scheduler,
     ILinkParser linkParser)
 {
     _pageRequester = pageRequester ?? new DefaultPageUrlRequester();
     _scheduler     = scheduler ?? new DefaultScheduler();
     _linkParser    = linkParser ?? new DefaultLinkParser();
 }
 public OpenLinkAction(
     ILinkParser linkParser,
     IProcessManager processManager,
     IAsyncFilter asyncFilter)
 {
     this.linkParser     = linkParser;
     this.processManager = processManager;
     this.asyncFilter    = asyncFilter;
 }
 public CopyImageLinkAction(
     ILinkParser linkParser,
     IImageFileInterpreter imageFileInterpreter,
     IDownloader downloader,
     IClipboardInjectionService clipboardInjectionService,
     IAsyncFilter asyncFilter)
 {
     this.asyncFilter = asyncFilter;
     this.linkParser = linkParser;
     this.downloader = downloader;
     this.imageFileInterpreter = imageFileInterpreter;
     this.clipboardInjectionService = clipboardInjectionService;
 }
 public CopyImageLinkAction(
     ILinkParser linkParser,
     IImageFileInterpreter imageFileInterpreter,
     IDownloader downloader,
     IClipboardInjectionService clipboardInjectionService,
     IAsyncFilter asyncFilter)
 {
     this.asyncFilter               = asyncFilter;
     this.linkParser                = linkParser;
     this.downloader                = downloader;
     this.imageFileInterpreter      = imageFileInterpreter;
     this.clipboardInjectionService = clipboardInjectionService;
 }
Example #10
0
 public SiteDownloader(ILinkParser linkParser, IFileSaver fileSaver, ISaver saver, IDownloader downloader, ILogger logger, DownloadOptions options)
 {
     _linkParser     = linkParser;
     _fileSaver      = fileSaver;
     _saver          = saver;
     _downloader     = downloader;
     _logger         = logger;
     _startUri       = new Uri(options.StartUri);
     _downloadPath   = options.DownloadPath;
     _referenceDepth = options.ReferenceDepth;
     _extensions     = GetExtensionsFromString(options.ExtensionRestriction);
     _transferType   = options.DomainTransfer;
     _linksMapping   = new Dictionary <string, string>();
 }
 public MessageHandler(
     DiningRoomIndicator diningRoom,
     IDataBaseParser dataBaseParser,
     IPeopleParser peopleParser,
     SenderNotify senderNotify,
     ILinkParser linkParser,
     GroupProvider groupProvider)
 {
     this.senderNotify   = senderNotify;
     this.diningRoom     = diningRoom;
     this.dataBaseParser = dataBaseParser;
     this.peopleParser   = peopleParser;
     this.linkParser     = linkParser;
     this.groupProvider  = groupProvider;
 }
 public void Setup()
 {
     _sut = new HtmlLinkParser("altyard.solutions");
 }
Example #13
0
 public LinkContainer(ILinkParser parser)
 {
     linkParser = parser;
     _cameras   = new List <CameraInfo>();
 }
 public AllLinkParser(ILinkParser parser)
 {
     this.parser = parser;
     regex = new Regex(PATTERN, OPTIONS);
 }
 public ZipFileScraper(IWebClient client)
 {
     this.client = client;
     parser = new AllLinkParser(new ZipFileLinkParser());
 }
 public LoggedLinkedParser(ILinkParser parser, ILog log)
 {
     _parser = parser;
     _parserClass = parser.GetType().Name;
     _log = log;
 }