private static string FormatIssue([NotNull] Issue issue) { var props = new List <string> { issue.QualityCondition.Name, issue.Description, issue.IssueCode?.ID, IssueUtils.FormatInvolvedTables(issue.InvolvedTables), }; return(StringUtils.Concatenate(props, "|")); }
public void WriteAttributes(Issue issue, IRowBuffer rowBuffer) { Assert.ArgumentNotNull(issue, nameof(issue)); Assert.ArgumentNotNull(rowBuffer, nameof(rowBuffer)); IssueCode issueCode = issue.IssueCode; WriteText(rowBuffer, _issueDescriptionFieldIndex, issue.Description); WriteText(rowBuffer, _issueCodeFieldIndex, issueCode?.ID); WriteText(rowBuffer, _issueCodeDescriptionFieldIndex, issueCode?.Description); WriteText(rowBuffer, _involvedObjectsFieldIndex, IssueUtils.FormatInvolvedTables(issue.InvolvedTables)); WriteText(rowBuffer, _qualityConditionFieldIndex, issue.QualityCondition.Name); WriteText(rowBuffer, _testTypeFieldIndex, GetTestTypeName(issue.QualityCondition)); WriteText(rowBuffer, _testNameFieldIndex, GetTestName(issue.QualityCondition)); WriteText(rowBuffer, _testDescriptionFieldIndex, GetTestDescription(issue.QualityCondition)); WriteText(rowBuffer, _issueSeverityFieldIndex, GetIssueSeverityValue(issue)); WriteText(rowBuffer, _stopConditionFieldIndex, GetStopConditionValue(issue)); WriteText(rowBuffer, _categoryFieldIndex, GetCategoryValue(issue.QualityCondition)); WriteText(rowBuffer, _affectedComponentFieldIndex, GetAffectedComponent(issue)); WriteText(rowBuffer, _urlFieldIndex, GetUrl(issue.QualityCondition)); if (_qualityConditionUuidFieldIndex >= 0) { WriteText(rowBuffer, _qualityConditionUuidFieldIndex, issue.QualityCondition.Uuid); } if (_qualityConditionVersionUuidFieldIndex >= 0) { WriteText(rowBuffer, _qualityConditionVersionUuidFieldIndex, issue.QualityCondition.VersionUuid); } WriteValues(rowBuffer, issue); }