private Boolean IsMatch(DatabaseSearchResult entry, SearchCriteria crit)
        {
            // filter by schema name
            if (crit.Schema != null)
            {
                if (!entry.Schema.Contains(crit.Schema))
                {
                    return(false);
                }
            }

            // filter only one flag is set (-s or -t or -f or -v or combinations)
            // if both flags are set - do not filter
            // FILTER OUT
            if (crit.FilterType != 0)
            {
                // test Bits inside filter
                if (((Int32)entry.ObjectType & crit.FilterType) == 0)
                {
                    return(false);
                }
            }

            // filter by search criteria
            if (MatchAnd(crit.CriteriaAnd, entry.SearchName))
            {
                return(true);
            }

            return(false);
        }
        public void Add(Database d, ScriptSchemaObjectBase obj, SqlConnectionInfo connectionInfo)
        {
            var searchResult = new DatabaseSearchResult(obj, connectionInfo, d);

            dictionary[searchResult.SearchName] = searchResult;
        }