/// <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); }
public SiteSaver(IDataFetcher dataFetcher, ILinkParser linkParser, IFileHandler fileHandler, string invalidResourceTag) { _dataFetcher = dataFetcher; _linkParser = linkParser; _fileHandler = fileHandler; _invalidResourceTag = invalidResourceTag; _linkTracker = new ConcurrentDictionary <string, byte>(); }
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 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 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"); }
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; }