/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite( string remoteFileName ) { var fileInfo = new MongoGridFSFileInfo(this, remoteFileName); return(fileInfo.OpenWrite()); }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite( string remoteFileName, MongoGridFSCreateOptions createOptions ) { var fileInfo = new MongoGridFSFileInfo(this, remoteFileName, createOptions); return(fileInfo.OpenWrite()); }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite(string remoteFileName, MongoGridFSCreateOptions createOptions) { using (_server.RequestStart(null, ReadPreference.Primary)) { var serverInstance = _server.RequestConnection.ServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName, createOptions); return(fileInfo.OpenWrite()); } }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite(string remoteFileName, MongoGridFSCreateOptions createOptions) { if (_settings.ReadPreference != ReadPreference.Primary) { var gridFS = WithReadPreferencePrimary(); return(gridFS.OpenWrite(remoteFileName, createOptions)); } using (_server.RequestStart(ReadPreference.Primary)) { var serverInstance = _server.RequestServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName, createOptions); return(fileInfo.OpenWrite()); } }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite(string remoteFileName) { if (_settings.ReadPreference != ReadPreference.Primary) { var gridFS = GetPrimaryGridFSSettings(); return(gridFS.OpenWrite(remoteFileName)); } using (_server.RequestStart(null, ReadPreference.Primary)) { var serverInstance = _server.RequestConnection.ServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName); return(fileInfo.OpenWrite()); } }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite( string remoteFileName, MongoGridFSCreateOptions createOptions ) { var fileInfo = new MongoGridFSFileInfo(this, remoteFileName, createOptions); return fileInfo.OpenWrite(); }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite( string remoteFileName ) { var fileInfo = new MongoGridFSFileInfo(this, remoteFileName); return fileInfo.OpenWrite(); }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite(string remoteFileName, MongoGridFSCreateOptions createOptions) { using (_server.RequestStart(null, ReadPreference.Primary)) { var serverInstance = _server.RequestConnection.ServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName, createOptions); return fileInfo.OpenWrite(); } }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite(string remoteFileName) { if (_settings.ReadPreference != ReadPreference.Primary) { var gridFS = GetPrimaryGridFSSettings(); return gridFS.OpenWrite(remoteFileName); } using (_server.RequestStart(null, ReadPreference.Primary)) { var serverInstance = _server.RequestConnection.ServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName); return fileInfo.OpenWrite(); } }
/// <summary> /// Opens an existing GridFS file for writing. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream OpenWrite(string remoteFileName, MongoGridFSCreateOptions createOptions) { if (_settings.ReadPreference != ReadPreference.Primary) { var gridFS = WithReadPreferencePrimary(); return gridFS.OpenWrite(remoteFileName, createOptions); } using (_server.RequestStart(ReadPreference.Primary)) { var serverInstance = _server.RequestServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName, createOptions); return fileInfo.OpenWrite(); } }