コード例 #1
0
        public ResumeFile(byte[] content, DocumentType documentType, IStopwordsFile stopwords, IFilePreprocessFactory preprocessFactory, IDocumentReaderFactory readerFactory)
            : base("", documentType, FileType.Resume)
        {
            Content = content;
            var preprocess = preprocessFactory.GetPreprocess(FileType.Resume, Language.English, stopwords);

            using (var rdr = readerFactory.GetStreamReader(content))
            {
                words = preprocess.Process(rdr);
            }
        }
コード例 #2
0
        public ResumeFile(string path, DocumentType documentType, IStopwordsFile stopwords, IFilePreprocessFactory preprocessFactory, IDocumentReaderFactory readerFactory)
            : base(path, documentType, FileType.Resume)
        {
            var preprocess = preprocessFactory.GetPreprocess(FileType.Resume, Language.English, stopwords);

            using (var rdr = readerFactory.GetFileReader(documentType, path))
            {
                words = preprocess.Process(rdr);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: is25/DesignPattern.Samples
 public void Process(IDocumentReaderFactory factory)
 {
     IDocumentReader reader = factory.CreateReader();
     reader.Read();
     reader.Extract();
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: is25/DesignPattern.Samples
 public IDocumentReader Get(IDocumentReaderFactory factory)
 {
     return factory.CreateReader();
 }
コード例 #5
0
 public FileFactory(IFilePreprocessFactory preprocessFactory, IDocumentReaderFactory readerFactory)
 {
     this.preprocessFactory = preprocessFactory;
     this.readerFactory     = readerFactory;
 }