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); }
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); }