public SearchController(
     IIndexedDocumentRepository documentRepository,
     DocumentIndexator documentIndexator,
     RelevancyCounter relevancyCounter)
 {
     this.documentRepository = documentRepository;
     this.documentIndexator  = documentIndexator;
     this.relevancyCounter   = relevancyCounter;
 }
示例#2
0
        public IndexedDocument(DocumentModel uploadedDocument, User user, DocumentIndexator documentIndexator)
        {
            var uploadedFile = uploadedDocument.File;

            FileName    = Path.GetFileNameWithoutExtension(uploadedFile.FileName);
            CreatedDate = DateTime.Now;
            UserId      = user.Id;

            ITextExtractor textExtractor = TextExtractorFactory.GetTextExtractor(uploadedDocument.DocumentExtension);

            Content       = textExtractor.ExtractText(uploadedDocument);
            WordFrequency = documentIndexator.ExtractWordFrequency(Content + ' ' + FileName);
        }
 public DocumentController(IIndexedDocumentRepository documentRepository,
                           DocumentIndexator documentIndexator)
 {
     this.documentRepository = documentRepository;
     this.documentIndexator  = documentIndexator;
 }