Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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;
        }