private void Save(IDocumentBuilder documentBuilder, string outputPath) { if (BeforeFileGenerated != null) BeforeFileGenerated(this, new DocumentGeneratorEventArgs(documentBuilder.FileName)); var fullPath = Path.Combine(outputPath, documentBuilder.FileName); File.WriteAllText(fullPath, documentBuilder.Text, _encoding); if (AfterFileGenerated != null) AfterFileGenerated(this, new DocumentGeneratorEventArgs(documentBuilder.FileName)); }
public LuceneIndex(string typeName, string indexDir, IDocumentBuilder docBuilder, IIndexPathBuilder pathBuilder, LN.Util.Version version) { this.TypeName = typeName; this.Directory = indexDir; this.version = version; this.DocumentBuilder = docBuilder; this.IndexPathBuilder = pathBuilder; indexPaths = new Dictionary<string, LuceneIndexPath>(); }
public MainWindowViewModel(IIssueService issueService, IProjectService projectService, IRepositoryService repositoryService, IScriptService scriptService, IMailService mailService, IDocumentBuilder documentBuilder, ICustomFieldsService customFieldsService) { _issueService = issueService; _projectService = projectService; _repositoryService = repositoryService; _scriptService = scriptService; _mailService = mailService; _documentBuilder = documentBuilder; _customFieldsService = customFieldsService; }
private void buildMany(IDocumentBuilder builder) { var query = _query; // SchemaIntrospection.IntrospectionQuery; build(query, builder, 1); build(query, builder, 10); build(query, builder, 100); build(query, builder, 1000); build(query, builder, 10000); // build(query, builder, 15000); // build(query, builder, 20000); // build(query, builder, 25000); }
internal static void GenerateContext(IDocumentBuilder builder, List<PositionTextPairGroup> groups, StreamReader _reader) { if (groups.Count == 0) return; builder.BeginContextBlock(); PositionAwareStreamReader reader = new PositionAwareStreamReader(_reader.BaseStream, _reader.CurrentEncoding); PositionTextPairGroup prevGroup = null; foreach (PositionTextPairGroup group in groups) { char[] textBuf = new char[group.MaxChunkSize]; long lastEnd = group.startPosition; int charsRead; reader.Seek(group.startPosition); if (prevGroup == null) { if (groups.First().startPosition > 0) builder.AddContextText("... "); } else if (group.startPosition != prevGroup.endPosition) builder.AddContextText(" ... "); foreach (PositionTextPair pair in group.pairs.OrderBy(p => p.position)) { if (pair.position > lastEnd) { charsRead = reader.Read(textBuf, 0, (int)(pair.position - lastEnd)); lastEnd += charsRead; builder.AddContextText(new string(textBuf, 0, charsRead)); } charsRead = (int)reader.Read(textBuf, 0, pair.text.Length); lastEnd += charsRead; builder.AddContextText(new string(textBuf, 0, charsRead), TextStyle.Bold); } charsRead = reader.Read(textBuf, 0, (int)Math.Max(0, group.endPosition - lastEnd)); builder.AddContextText(new string(textBuf, 0, charsRead)); prevGroup = group; } if (!reader.EndOfStream) builder.AddContextText(" ..."); builder.EndContextBlock(); }
private static void build(string query, IDocumentBuilder builder, int count) { var stopwatch = new Stopwatch(); stopwatch.Start(); for (var i = 0; i < count; i++) { builder.Build(query); } stopwatch.Stop(); Debug.WriteLine($"({count}) {builder.GetType().Name} Time elapsed: {stopwatch.Elapsed}"); }
public void IdentifiesR2AsTheHero(IDocumentBuilder builder, IDocumentWriter writer) { // Assign var query = @" query HeroNameQuery { hero { name } } "; var expected = @"{ hero: { name: 'R2-D2' } }"; // Act var doc = builder.Build(query); var result = writer.Write(doc); // Assert result.ShouldEqual(expected); }
public DocumentExecuter(IDocumentBuilder documentBuilder, IDocumentValidator documentValidator) { _documentBuilder = documentBuilder; _documentValidator = documentValidator; }
public DocumentExecuter(IDocumentBuilder documentBuilder, IDocumentValidator documentValidator, IComplexityAnalyzer complexityAnalyzer) { _documentBuilder = documentBuilder; _documentValidator = documentValidator; _complexityAnalyzer = complexityAnalyzer; }
internal void Generate(IDocumentBuilder builder, ReportOptions options, string searchQuery, IEnumerable<string> inputPaths, IEnumerable<MatchingFile> searchResults) { builder.AddReportHeader(options.headerHasGenerationDate ? DateTime.Now : (DateTime?)null, options.headerHasSearchQuery ? searchQuery : null, options.headerHasInputPaths ? inputPaths : null); builder.AddSectionHeader("Search results"); IEnumerable<MatchingFile> sortedResults = searchResults.OrderByDescending(info => info.accuracy); if (options.maxEntries > 0) sortedResults = sortedResults.Take(options.maxEntries); foreach (MatchingFile match in sortedResults) { SearchResult result = new SearchResult(); result.fileName = match.fileInfo.Name; result.fullFilePath = options.resultHasFullFilePath ? match.fileInfo.ToString() : null; result.fileSizeBytes = options.resultHasFileSize ? match.fileInfo.Length : (long?)null; result.dateCreated = options.resultHasCreationTime ? match.fileInfo.CreationTime : (DateTime?)null; result.dateLastAccess = options.resultHasLastAccessTime ? match.fileInfo.LastAccessTime : (DateTime?)null; result.dateLastModified = options.resultHasLastModificationTime ? match.fileInfo.LastWriteTime : (DateTime?)null; builder.AddSearchResult(result); if (options.resultHasContext) { List<PositionTextPairGroup> groups = GroupMatchPositions(match.searchResults, options.contextSizeChars); GenerateContext(builder, groups, match.fileReader); } } builder.AddReportFooter(); builder.Save(options.outputFilePath); }
public LuceneHit(string typeName, IDocumentBuilder docBuilder, Document doc) { this.typeName = typeName; this.docBuilder = docBuilder; this.doc = doc; }