コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
#pragma warning disable CS1591

        #region Internals

        internal CanonicalFilter(Bitub.Dto.Concept.CanonicalFilter canonicalFilter)
        {
            Filter = canonicalFilter;
        }