public void Setup()
        {
            _textReaderFactory = Substitute.For <ITextReaderFactory>();
            _textReaderFactory.FromFile(null).ReturnsForAnyArgs(ArticleTestRepository.Valid.DefaultArticle.Text);

            _sut = new ArticleParser(_textReaderFactory);
        }
	    public ArticleServiceImpl(IArticleLoader articleLoader, 
								  IArticleParser articleParser, 
								  IConfiguration configuaration)
	    {
	        this.configuaration = configuaration;
	        this.articleParser = articleParser;
	        this.articleLoader = articleLoader;
	    }
 public StaticFileArticleRepository(
     string articleDirectoryPath, 
     IArticleParser articleParser, 
     IDirectoryReader directoryReader)
 {
     _articleDirectoryPath = articleDirectoryPath;
     _articleParser = articleParser;
     _directoryReader = directoryReader;
 }
	    public Article LoadArticle(IArticleParser parser, FileInfo file)
	    {
			var logging = IOCContainer.Get<ILogging>();
	        var articleText = 
	            File.ReadAllText(file.FullName, Encoding.Default);
			logging.Debug(String.Format("Successfully loaded article {0} from file system.",file.FullName));
			var article =  parser.Parse(file.FullName,articleText);
			return article;
	    }
예제 #5
0
 public StaticFileArticleRepository(
     string articleDirectoryPath,
     IArticleParser articleParser,
     IDirectoryReader directoryReader)
 {
     _articleDirectoryPath = articleDirectoryPath;
     _articleParser        = articleParser;
     _directoryReader      = directoryReader;
 }
예제 #6
0
        public FileParser(IArticleTable articleTable, IArticleWriter articleWriter, IArticleParser articleParser)
        {
            this.articleTable = articleTable;
            this.articleWriter = articleWriter;
            this.articleParser = articleParser;

            blockcount = 0;
            stopwatch = new Stopwatch();
        }
예제 #7
0
 public WebCrawler(IRepository crawlerRepository, IExportRepository exportRepository, IArticleDefinitionFactory definitions,
                   IWebUtils webUtils, IUtils utils, IArticleParser articleParser, IArticleExporter exporter)
 {
     _crawlerRepository = crawlerRepository;
     _exportRepository  = exportRepository;
     _webUtils          = webUtils;
     _utils             = utils;
     _definitions       = definitions;
     _articleParser     = articleParser;
     _exporter          = exporter;
 }
	    public IEnumerable<Article> LoadArticles(IArticleParser parser, DirectoryInfo diretory, string pattern)
	    {
			var logging = IOCContainer.Get<ILogging>();
			var ret = new List<Article>();
	        foreach (var file in diretory.GetFiles(pattern))
	        {
				try
				{
					ret.Add(LoadArticle(parser, file));
				}
				catch(Exception e)
				{
					logging.Error("Error loading article " + file.FullName + ": " + e.Message);
					logging.Error(e.InnerException.Message);
					logging.Error(e.StackTrace);
				}
	        }
			//Sorting all loaded articles by date in reverse order
			ret.Sort( (a1,a2) => a1.MetaData.Date.CompareTo(a2.MetaData.Date));
			ret.Reverse();
	
			return ret;
	    }
 public void TearDown()
 {
     _sut = null;
 }
예제 #10
0
 public OldFileParser(IArticleTable articleTable, IArticleWriter articleWriter, IArticleParser articleParser)
 {
     this.articleTable = articleTable;
     this.articleWriter = articleWriter;
     this.articleParser = articleParser;
 }
예제 #11
0
 public MwParserClient()
 {
     _articleIdentifierFactory = GetService <IArticleIdentifierFactory>();
     _articleDownloader        = GetService <IArticleArchive>();
     _articleParser            = GetService <IArticleParser>();
 }
	    public IEnumerable<Article> LoadArticles(IArticleParser parser, string resource, string pattern)
	    {
	        return LoadArticles(parser, new DirectoryInfo(resource), pattern);
	    }
	    public Article LoadArticle(IArticleParser parser, string resource)
	    {
	        return LoadArticle(parser, new FileInfo(resource));
	    }
예제 #14
0
 public void TearDown()
 {
     _sut = null;
 }
예제 #15
0
        public void Setup()
        {
            _textReaderFactory = Substitute.For<ITextReaderFactory>();
            _textReaderFactory.FromFile(null).ReturnsForAnyArgs(ArticleTestRepository.Valid.DefaultArticle.Text);

            _sut = new ArticleParser(_textReaderFactory);
        }