public void UpdateResults() { var rules = MetadataRuleSet.Rules.Select(rule => _metadataExtractor.ResolveStep(rule, null)).ToList(); var rows = new List <ExtractedMetadataResultRow>(); foreach (var resultFile in _dataSchema.ResultFileList.Values) { var row = new ExtractedMetadataResultRow(resultFile); foreach (var rule in rules) { ExtractedMetadataResultRow.ColumnKey columnKey = null; if (rule.Target != null) { columnKey = new ExtractedMetadataResultRow.ColumnKey(rule.Target.PropertyPath, rule.Target.DisplayName); } row.AddRuleResult(columnKey, _metadataExtractor.ApplyStep(resultFile, rule)); } rows.Add(row); } bindingListSourceResults.RowSource = new StaticRowSource(rows); if (rows.Count == 0) { splitContainer1.Panel2Collapsed = true; } else { splitContainer1.Panel2Collapsed = false; } UpdateButtons(); }
public bool ShowReplacedValueColumn(ExtractedMetadataResultRow row) { if (!ShowMatchedValueColumn(row)) { return(false); } return(row.RuleResults.Any(result => { if (!string.IsNullOrEmpty(result.ErrorText)) { return true; } if (result.MatchedValue == result.ReplacedValue) { return false; } if (result.ReplacedValue == Convert.ToString(result.TargetValue)) { return false; } return true; })); }
public bool ShowMatchedValueColumn(ExtractedMetadataResultRow row) { return(row.RuleResults.Any(result => { if (!result.Match) { return false; } if (result.MatchedValue == result.Source) { return false; } if (result.ReplacedValue == result.MatchedValue && result.MatchedValue == Convert.ToString(result.TargetValue)) { return false; } return true; })); }
public void UpdateRows() { var errors = new List <CommonException <MetadataExtractor.StepError> >(); var resolvedRule = _metadataExtractor.ResolveStep(MetadataRule, errors); var regexError = errors.FirstOrDefault(error => error.ExceptionDetail.Property == nameof(MetadataRule.Pattern)); ShowRegexError(regexError); var rows = new List <ExtractedMetadataResultRow>(); foreach (var resultFile in _dataSchema.ResultFileList.Values) { var row = new ExtractedMetadataResultRow(resultFile); var result = _metadataExtractor.ApplyStep(resultFile, resolvedRule); row.AddRuleResult(null, result); rows.Add(row); } var viewInfo = GetDefaultViewInfo(resolvedRule, rows); bindingListSource1.SetView(viewInfo, new StaticRowSource(rows)); }