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; }