Beispiel #1
0
        // Check if $Source classifications contains any classification from $Search.
        internal static bool IsClassifiedAs
        (
            string[] Source,
            string[] Search
        )
        {
            return
                (
                Source.Length > 0 &&
                Search.Length > 0 &&
                (
                    from SourceClassification in Source
                    from SearchClassification in Search

                    let SourceEntry = SourceClassification.ToLower()
                                      let SearchEntry = SearchClassification.ToLower()

                                                        where
                                                        (
                        SourceEntry == SearchEntry ||
                        SourceEntry.StartsWith(SearchEntry + ".")
                                                        )

                                                        select SourceEntry
                )

                .Any()
                );
        }
Beispiel #2
0
        // Check if $Source classifications contains classification that matches $Search.
        internal static bool IsClassifiedAs
        (
            string[] Source,
            Regex Search
        )
        {
            return
                (
                Source.Length > 0 &&
                Source.Select(SourceClassification => SourceClassification.ToLower())

                .Any(Search.IsMatch)
                );
        }