/// <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;
 }
Example #4
0
 /// <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;
 }
Example #5
0
 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();
 }
Example #6
0
 /// <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);
 }
Example #7
0
        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)
 {
 }
 /// <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)
 {
 }
Example #10
0
 public ExternalFeedService(IUrlFetcher urlFetcher)
 {
     this.urlFetcher = urlFetcher;
 }
Example #11
0
 public Bing(IUrlFetcher urlfetcher, string url, string search)
 {
     this.urlFetcher = urlfetcher;
     this.url = url;
     this.searchString = search;
 }
Example #12
0
 public DarkSkyWeatherService(IUrlFetcher urlFetcher)
 {
     this.urlFetcher = urlFetcher;
 }