/// <summary> /// Opens a GridFS file with the specified mode. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="mode">The mode.</param> /// <returns>A stream.</returns> public MongoGridFSStream Open( string remoteFileName, FileMode mode ) { var fileInfo = new MongoGridFSFileInfo(this, remoteFileName); return(fileInfo.Open(mode)); }
/// <summary> /// Opens a GridFS file with the specified mode and access. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="mode">The mode.</param> /// <param name="access">The access.</param> /// <returns>A stream.</returns> public MongoGridFSStream Open(string remoteFileName, FileMode mode, FileAccess access) { using (_server.RequestStart(DetermineReadPreference(mode, access))) { var serverInstance = _server.RequestServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName); return(fileInfo.Open(mode, access)); } }
/// <summary> /// Opens a GridFS file with the specified mode, access and create options. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="mode">The mode.</param> /// <param name="access">The access.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream Open( string remoteFileName, FileMode mode, FileAccess access, MongoGridFSCreateOptions createOptions) { var fileInfo = new MongoGridFSFileInfo(this, remoteFileName, createOptions); return(fileInfo.Open(mode, access)); }
/// <summary> /// Opens a GridFS file with the specified mode, access and create options. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="mode">The mode.</param> /// <param name="access">The access.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream Open( string remoteFileName, FileMode mode, FileAccess access, MongoGridFSCreateOptions createOptions ) { var fileInfo = new MongoGridFSFileInfo(this, remoteFileName, createOptions); return fileInfo.Open(mode, access); }
/// <summary> /// Opens a GridFS file with the specified mode. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="mode">The mode.</param> /// <returns>A stream.</returns> public MongoGridFSStream Open( string remoteFileName, FileMode mode ) { var fileInfo = new MongoGridFSFileInfo(this, remoteFileName); return fileInfo.Open(mode); }
/// <summary> /// Opens a GridFS file with the specified mode, access and create options. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="mode">The mode.</param> /// <param name="access">The access.</param> /// <param name="createOptions">The create options.</param> /// <returns>A stream.</returns> public MongoGridFSStream Open( string remoteFileName, FileMode mode, FileAccess access, MongoGridFSCreateOptions createOptions) { using (_server.RequestStart(null, DetermineReadPreference(mode, access))) { var serverInstance = _server.RequestConnection.ServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName, createOptions); return fileInfo.Open(mode, access); } }
/// <summary> /// Opens a GridFS file with the specified mode. /// </summary> /// <param name="remoteFileName">The remote file name.</param> /// <param name="mode">The mode.</param> /// <returns>A stream.</returns> public MongoGridFSStream Open(string remoteFileName, FileMode mode) { using (_server.RequestStart(null, DetermineReadPreference(mode))) { var serverInstance = _server.RequestServerInstance; var fileInfo = new MongoGridFSFileInfo(_server, serverInstance, _databaseName, _settings, remoteFileName); return fileInfo.Open(mode); } }