private static IEnumerable <IField> CreateAttributeFields(
            [NotNull] IIssueStatisticsTableFieldNames fieldNames)
        {
            yield return(FieldUtils.CreateOIDField());

            yield return(FieldUtils.CreateTextField(fieldNames.IssueDescriptionField, 4000));

            yield return(FieldUtils.CreateTextField(fieldNames.IssueCodeField, 255));

            yield return(FieldUtils.CreateTextField(fieldNames.IssueCodeDescriptionField, 500));

            yield return(FieldUtils.CreateTextField(fieldNames.QualityConditionField, 255));

            yield return
                (FieldUtils.CreateTextField(fieldNames.QualityConditionDescriptionField, 4000));

            yield return(FieldUtils.CreateTextField(fieldNames.TestNameField, 255));

            yield return(FieldUtils.CreateTextField(fieldNames.TestDescriptionField, 4000));

            yield return(FieldUtils.CreateTextField(fieldNames.TestTypeField, 255));

            yield return(FieldUtils.CreateTextField(fieldNames.IssueTypeField, 20));

            yield return(FieldUtils.CreateTextField(fieldNames.StopConditionField, 20));

            yield return(FieldUtils.CreateTextField(fieldNames.CategoriesField, 1000));

            yield return(FieldUtils.CreateTextField(fieldNames.AffectedComponentField, 255));

            yield return(FieldUtils.CreateTextField(fieldNames.UrlField, 1000));

            yield return(FieldUtils.CreateIntegerField(fieldNames.IssueCountField));
        }
        public IssueStatisticsWriter([NotNull] IFeatureWorkspace featureWorkspace)
        {
            Assert.ArgumentNotNull(featureWorkspace, nameof(featureWorkspace));

            _featureWorkspace = featureWorkspace;
            _fieldNames       = GetFieldNames(featureWorkspace);
        }
Example #3
0
        public IssueStatisticsTable([NotNull] ITable table,
                                    [NotNull] IIssueStatisticsTableFieldNames fieldNames)
        {
            Assert.ArgumentNotNull(table, nameof(table));
            Assert.ArgumentNotNull(fieldNames, nameof(fieldNames));

            Table      = table;
            FieldNames = fieldNames;
        }
 private static ITable CreateTable(
     [NotNull] string name,
     [NotNull] IFeatureWorkspace workspace,
     [NotNull] IIssueStatisticsTableFieldNames fieldNames)
 {
     return(DatasetUtils.CreateTable(workspace, name, null,
                                     FieldUtils.CreateFields(
                                         CreateAttributeFields(fieldNames))));
 }
        private static void WriteRows([NotNull] ITable table,
                                      [NotNull] IssueStatistics issueStatistics,
                                      [NotNull] IIssueStatisticsTableFieldNames fieldNames)
        {
            const bool useBuffering = true;
            ICursor    insertCursor = table.Insert(useBuffering);

            IRowBuffer rowBuffer = table.CreateRowBuffer();

            var attributeWriter = new AttributeWriter(table, fieldNames);

            foreach (IssueGroup issueGroup in issueStatistics.GetIssueGroups())
            {
                attributeWriter.Write(issueGroup, rowBuffer);

                insertCursor.InsertRow(rowBuffer);
            }

            insertCursor.Flush();
        }
 public AttributeWriter([NotNull] ITable table,
                        [NotNull] IIssueStatisticsTableFieldNames fields)
     : base(table)
 {
     _issueDescriptionFieldIndex            = Find(table, fields.IssueDescriptionField);
     _issueCodeFieldIndex                   = Find(table, fields.IssueCodeField);
     _issueCodeDescriptionFieldIndex        = Find(table, fields.IssueCodeDescriptionField);
     _qualityConditionFieldIndex            = Find(table, fields.QualityConditionField);
     _qualityConditionDescriptionFieldIndex =
         Find(table, fields.QualityConditionDescriptionField);
     _testTypeFieldIndex          = Find(table, fields.TestTypeField);
     _testNameFieldIndex          = Find(table, fields.TestNameField);
     _testDescriptionFieldIndex   = Find(table, fields.TestDescriptionField);
     _issueTypeFieldIndex         = Find(table, fields.IssueTypeField);
     _stopConditionFieldIndex     = Find(table, fields.StopConditionField);
     _categoriesFieldIndex        = Find(table, fields.CategoriesField);
     _affectedComponentFieldIndex = Find(table, fields.AffectedComponentField);
     _urlFieldIndex        = Find(table, fields.UrlField);
     _issueCountFieldIndex = Find(table, fields.IssueCountField);
 }