コード例 #1
0
        /// <summary>
        /// Resolves a reference to a document.
        /// Collection name of the referenced document must be specified, database name is ignored.
        /// </summary>
        public static T Load <T>(this DocRef <T> docRef, IMongoDatabase database)
        {
            if (string.IsNullOrEmpty(docRef.Collection))
            {
                throw new InvalidOperationException($"The DocRef does not specify the collection of the referenced document. Try Load(IMongoCollection).");
            }

            return(docRef.Load(database.GetCollection <T>(docRef.Collection)));
        }
コード例 #2
0
        /// <summary>
        /// Resolves a reference to a document.
        /// Both, database name and collection name of the referenced document, must be specified.
        /// </summary>
        public static T Load <T>(this DocRef <T> docRef, IMongoClient client)
        {
            if (string.IsNullOrEmpty(docRef.Database))
            {
                throw new InvalidOperationException($"The DocRef does not specify the database of the referenced document. Try Load(IMongoDatabase)");
            }

            return(docRef.Load(client.GetDatabase(docRef.Database)));
        }