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));
 }
Exemplo n.º 2
0
 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>();
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 8
0
 public DocumentExecuter(IDocumentBuilder documentBuilder, IDocumentValidator documentValidator)
 {
     _documentBuilder = documentBuilder;
     _documentValidator = documentValidator;
 }
Exemplo n.º 9
0
 public DocumentExecuter(IDocumentBuilder documentBuilder, IDocumentValidator documentValidator, IComplexityAnalyzer complexityAnalyzer)
 {
     _documentBuilder = documentBuilder;
     _documentValidator = documentValidator;
     _complexityAnalyzer = complexityAnalyzer;
 }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
 public LuceneHit(string typeName, IDocumentBuilder docBuilder, Document doc)
 {
     this.typeName = typeName;
     this.docBuilder = docBuilder;
     this.doc = doc;
 }