/// <summary> /// Initializes a new instance of NReadabilityWebTranscoder. /// Allows passing in custom-constructed NReadabilityTranscoder, /// and a custom IUrlFetcher. This overload is mostly used for testing. /// </summary> /// <param name="transcoder">A NReadabilityTranscoder.</param> /// <param name="urlFetcher">IFetcher instance to download content.</param> public NReadabilityWebTranscoder(NReadabilityTranscoder transcoder, IUrlFetcher urlFetcher) { _transcoder = transcoder; _urlFetcher = urlFetcher; _sgmlDomSerializer = new SgmlDomSerializer(); _pageSeparatorBuilder = _DefaultPageSeparatorBuilder; }
/// <summary> /// Initializes a new instance of NReadabilityWebTranscoder. /// Allows passing in custom-constructed NReadabilityTranscoder, /// and a custom IUrlFetcher. /// </summary> /// <param name="transcoder">A NReadabilityTranscoder.</param> /// <param name="urlFetcher">IFetcher instance to download content.</param> /// <param name="pageSeparatorBuilder">A function that creates a HTML fragment for page separator. It takes the page number as an argument.</param> public NReadabilityWebTranscoder(NReadabilityTranscoder transcoder, IUrlFetcher urlFetcher, Func <int, string> pageSeparatorBuilder) { _transcoder = transcoder; _urlFetcher = urlFetcher; _sgmlDomSerializer = new SgmlDomSerializer(); _pageSeparatorBuilder = pageSeparatorBuilder; }
/// <summary> /// Initializes a new instance of NReadabilityWebTranscoder. /// Allows passing in custom-constructed NReadabilityTranscoder, /// and a custom IUrlFetcher. /// </summary> /// <param name="transcoder">A NReadabilityTranscoder.</param> /// <param name="urlFetcher">IFetcher instance to download content.</param> /// <param name="pageSeparatorBuilder">A function that creates a HTML fragment for page separator. It takes the page number as an argument.</param> public NReadabilityWebTranscoder(NReadabilityTranscoder transcoder, IUrlFetcher urlFetcher, Func<int, string> pageSeparatorBuilder) { _transcoder = transcoder; _urlFetcher = urlFetcher; _sgmlDomSerializer = new SgmlDomSerializer(); _pageSeparatorBuilder = pageSeparatorBuilder; }
public DownloadManager(IDownloadDirectory aDownloadDirectory, IUrlFetcher aUrlFetcher) { iDownloadDirectory = aDownloadDirectory; iMessageQueue = new Channel<Action<IDownloadThread>>(5); var urlPoller = new DefaultUrlPoller(); var pollManager = new PollManager(urlPoller); iDownloader = new Downloader(iDownloadDirectory, iMessageQueue, pollManager, aUrlFetcher); iDownloadThread = new CommunicatorThread(iDownloader.Run, "DownloadManager"); iDownloadThread.Start(); }
/// <summary> /// /// </summary> /// <param name="aDownloadDirectory"></param> /// <param name="aMessageQueue"> /// Message queue holding actions for the thread to perform in sequence. /// </param> /// <param name="aPollManager"> /// Performs URL polling to see if an update is available. /// </param> /// <param name="aUrlFetcher"> /// Performs URL fetching. /// </param> public Downloader( IDownloadDirectory aDownloadDirectory, Channel<Action<IDownloadThread>> aMessageQueue, IPollManager aPollManager, IUrlFetcher aUrlFetcher) { iMessageQueue = aMessageQueue; iDownloadDirectory = aDownloadDirectory; iPollManager = aPollManager; iUrlFetcher = aUrlFetcher; FailureTimeout = TimeSpan.FromSeconds(10); }
public DefaultFeedManager(IMessenger messenger, IUrlFetcher urlFetcher, IOptions options, IProxy proxy, IDownloader downloader, ILeague league) { _messenger = messenger; _urlFetcher = urlFetcher; _options = options; _proxy = proxy; _league = league; _downloader = downloader; _startDate = _endDate = (options.Date != null) ? DateTime.Parse(options.Date) : DateTime.Now; _startDate = _startDate.Subtract(new TimeSpan(24 * options.Days, 0, 0)); ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => { return(true); }; }
/// <summary> /// Initializes a new instance of NReadabilityWebTranscoder. /// Allows passing in custom-constructed NReadabilityTranscoder, /// and a custom IUrlFetcher. /// </summary> /// <param name="transcoder">A NReadabilityTranscoder.</param> /// <param name="urlFetcher">IFetcher instance to download content.</param> public NReadabilityWebTranscoder(NReadabilityTranscoder transcoder, IUrlFetcher urlFetcher) : this(transcoder, urlFetcher, _DefaultPageSeparatorBuilder) { }
public ExternalFeedService(IUrlFetcher urlFetcher) { this.urlFetcher = urlFetcher; }
public Bing(IUrlFetcher urlfetcher, string url, string search) { this.urlFetcher = urlfetcher; this.url = url; this.searchString = search; }
public DarkSkyWeatherService(IUrlFetcher urlFetcher) { this.urlFetcher = urlFetcher; }