/// <summary> /// Builds a default filter accepting canonicals which are equivalent or sub canonicals. /// </summary> /// <param name="canonicals">The filtering canonical (super or equivalent)</param> /// <returns>A new filter</returns> public static CanonicalFilter ByExisting(params Canonical[] canonicals) { var filter = new Bitub.Dto.Concept.CanonicalFilter(Bitub.Dto.Concept.FilterMatchingType.SubOrEquiv, StringComparison.OrdinalIgnoreCase); filter.Filter.AddRange(canonicals.Select(c => c.Qualifier.ToClassifier())); return(new CanonicalFilter(filter)); }
public static CanonicalFilter ByCanonicals(object matchingTypeEnum, Canonical[] canonicals) { var matchingType = DynamicArgumentDelegation.TryCastEnumOrDefault <Bitub.Dto.Concept.FilterMatchingType>(matchingTypeEnum); var filter = new Bitub.Dto.Concept.CanonicalFilter(matchingType, StringComparison.OrdinalIgnoreCase); if (null != canonicals) { filter.Filter.AddRange(canonicals.Select(c => c.Qualifier.ToClassifier())); } return(new CanonicalFilter(filter)); }
#pragma warning disable CS1591 #region Internals internal CanonicalFilter(Bitub.Dto.Concept.CanonicalFilter canonicalFilter) { Filter = canonicalFilter; }