예제 #1
0
        /// <inheritdoc cref="IDuplicatesRuleManager.GetDuplicatesRuleFilters"/>
        public IEnumerable <DuplicatesRuleFilterDTO> GetDuplicatesRuleFilters(Guid ruleId)
        {
            var duplicatesRule = _duplicatesRuleRepository.Get(_userConnection, ruleId);

            if (duplicatesRule != null)
            {
                return(duplicatesRule.RuleBody?.Filters?.Select(ruleFilter => new DuplicatesRuleFilterDTO {
                    ColumnName = ruleFilter.ColumnName,
                    SchemaName = ruleFilter.SchemaName,
                    RootSchemaColumns = ruleFilter.RootSchemaColumns,
                    IsDetail = ruleFilter.SchemaName != duplicatesRule.SchemaName
                }));
            }
            Log.ErrorFormat("Error during retrieving rule, rule id {0}", ruleId);
            return(null);
        }