/// <summary> /// Parse collections for all methods. We only fetch one and query against that. If multiple /// collections are specified then we don't throw an exception, but we do /// </summary> /// <param name="query"></param> /// <returns></returns> protected virtual List<String> ParseCollections(IDatabaseObject query) { List<String> parsed = new List<String>(); Collection collection = query.FirstOrDefault(statement => statement is Collection) as Collection; if (collection != null) { parsed.Add(collection.Name); } return parsed; }
protected virtual List<String> ParseDatabases(IDatabaseObject query) { List<String> parsed = new List<String>(); Builders.Database database = query.FirstOrDefault(statement => statement is Builders.Database) as Builders.Database; if (database != null) { parsed.Add(database.Name); } return parsed; }