public void TestFreeze() { var settings = new MongoGridFSSettings(); Assert.IsFalse(settings.IsFrozen); settings.Freeze(); Assert.IsTrue(settings.IsFrozen); settings.Freeze(); // test that it's OK to call Freeze more than once Assert.IsTrue(settings.IsFrozen); Assert.Throws<InvalidOperationException>(() => settings.DefaultChunkSize = 64 * 1024); Assert.Throws<InvalidOperationException>(() => settings.Root = "root"); Assert.Throws<InvalidOperationException>(() => settings.SafeMode = SafeMode.True); }
/// <summary> /// Initializes a new instance of the MongoGridFS class. /// </summary> /// <param name="database">The database containing the GridFS collections.</param> /// <param name="settings">The GridFS settings.</param> public MongoGridFS( MongoDatabase database, MongoGridFSSettings settings ) { this.database = database; this.settings = settings.Freeze(); this.chunks = database[settings.ChunksCollectionName, settings.SafeMode]; this.files = database[settings.FilesCollectionName, settings.SafeMode]; }
/// <summary> /// Initializes a new instance of the MongoGridFS class. /// </summary> /// <param name="database">The database containing the GridFS collections.</param> /// <param name="settings">The GridFS settings.</param> public MongoGridFS(MongoDatabase database, MongoGridFSSettings settings) { settings = settings.Clone(); settings.ApplyDefaultValues(database.Settings); settings.Freeze(); _database = database; _settings = settings; _chunks = database.GetCollection(settings.Root + ".chunks"); _files = database.GetCollection(settings.Root + ".files"); }
/// <summary> /// Initializes a new instance of the <see cref="MongoGridFS"/> class. /// </summary> /// <param name="server">The server.</param> /// <param name="databaseName">The name of the database.</param> /// <param name="settings">The settings.</param> public MongoGridFS(MongoServer server, string databaseName, MongoGridFSSettings settings) { if (server == null) { throw new ArgumentNullException("server"); } if (databaseName == null) { throw new ArgumentNullException("databaseName"); } if (settings == null) { throw new ArgumentNullException("settings"); } settings = settings.Clone(); settings.ApplyDefaultValues(server.Settings); settings.Freeze(); _server = server; _databaseName = databaseName; _settings = settings; }
public void TestFreeze() { var settings = new MongoGridFSSettings(); Assert.IsFalse(settings.IsFrozen); settings.Freeze(); Assert.IsTrue(settings.IsFrozen); settings.Freeze(); // test that it's OK to call Freeze more than once Assert.IsTrue(settings.IsFrozen); Assert.Throws<InvalidOperationException>(() => settings.ChunkSize = 64 * 1024); Assert.Throws<InvalidOperationException>(() => settings.Root = "root"); Assert.Throws<InvalidOperationException>(() => settings.UpdateMD5 = true); Assert.Throws<InvalidOperationException>(() => settings.VerifyMD5 = true); Assert.Throws<InvalidOperationException>(() => settings.WriteConcern = WriteConcern.Acknowledged); }