/// <inheritdoc /> public byte[] DownloadAsBytesByName(string filename, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = GetSingleServerReadBinding(cancellationToken)) { var fileInfo = GetFileInfoByName(binding, filename, options.Revision, cancellationToken); return(DownloadAsBytesHelper(binding, fileInfo, options, cancellationToken)); } }
/// <inheritdoc /> public void DownloadToStreamByName(string filename, Stream destination, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); Ensure.IsNotNull(destination, nameof(destination)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = GetSingleServerReadBinding(cancellationToken)) { var fileInfo = GetFileInfoByName(binding, filename, options.Revision, cancellationToken); DownloadToStreamHelper(binding, fileInfo, destination, options, cancellationToken); } }
/// <inheritdoc /> public async Task <byte[]> DownloadAsBytesByNameAsync(string filename, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = await GetSingleServerReadBindingAsync(cancellationToken).ConfigureAwait(false)) { var fileInfo = await GetFileInfoByNameAsync(binding, filename, options.Revision, cancellationToken).ConfigureAwait(false); return(await DownloadAsBytesHelperAsync(binding, fileInfo, options, cancellationToken).ConfigureAwait(false)); } }
/// <inheritdoc /> public async Task<GridFSDownloadStream> OpenDownloadStreamByNameAsync(string filename, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = await GetSingleServerReadBindingAsync(cancellationToken).ConfigureAwait(false)) { var fileInfo = await GetFileInfoByNameAsync(binding, filename, options.Revision, cancellationToken).ConfigureAwait(false); return CreateDownloadStream(binding.Fork(), fileInfo, options); } }
/// <inheritdoc /> public async Task DownloadToStreamByNameAsync(string filename, Stream destination, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); Ensure.IsNotNull(destination, nameof(destination)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = await GetSingleServerReadBindingAsync(cancellationToken).ConfigureAwait(false)) { var fileInfo = await GetFileInfoByNameAsync(binding, filename, options.Revision, cancellationToken).ConfigureAwait(false); await DownloadToStreamHelperAsync(binding, fileInfo, destination, options, cancellationToken).ConfigureAwait(false); } }
/// <inheritdoc /> public async Task<byte[]> DownloadAsBytesByNameAsync(string filename, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = await GetSingleServerReadBindingAsync(cancellationToken).ConfigureAwait(false)) { var fileInfo = await GetFileInfoByNameAsync(binding, filename, options.Revision, cancellationToken).ConfigureAwait(false); return await DownloadAsBytesHelperAsync(binding, fileInfo, options, cancellationToken).ConfigureAwait(false); } }
/// <inheritdoc /> public async Task <GridFSDownloadStream <TFileId> > OpenDownloadStreamByNameAsync(string filename, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = await GetSingleServerReadBindingAsync(cancellationToken).ConfigureAwait(false)) { var fileInfo = await GetFileInfoByNameAsync(binding, filename, options.Revision, cancellationToken).ConfigureAwait(false); return(CreateDownloadStream(binding.Fork(), fileInfo, options)); } }
/// <inheritdoc /> public GridFSDownloadStream <TFileId> OpenDownloadStreamByName(string filename, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = GetSingleServerReadBinding(cancellationToken)) { var fileInfo = GetFileInfoByName(binding, filename, options.Revision, cancellationToken); return(CreateDownloadStream(binding.Fork(), fileInfo, options)); } }
/// <inheritdoc /> public async Task DownloadToStreamByNameAsync(string filename, Stream destination, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); Ensure.IsNotNull(destination, nameof(destination)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = await GetSingleServerReadBindingAsync(cancellationToken).ConfigureAwait(false)) { var fileInfo = await GetFileInfoByNameAsync(binding, filename, options.Revision, cancellationToken).ConfigureAwait(false); await DownloadToStreamHelperAsync(binding, fileInfo, destination, options, cancellationToken).ConfigureAwait(false); } }
/// <inheritdoc /> public GridFSDownloadStream OpenDownloadStreamByName(string filename, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = GetSingleServerReadBinding(cancellationToken)) { var fileInfo = GetFileInfoByName(binding, filename, options.Revision, cancellationToken); return CreateDownloadStream(binding.Fork(), fileInfo, options); } }
/// <inheritdoc /> public void DownloadToStreamByName(string filename, Stream destination, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); Ensure.IsNotNull(destination, nameof(destination)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = GetSingleServerReadBinding(cancellationToken)) { var fileInfo = GetFileInfoByName(binding, filename, options.Revision, cancellationToken); DownloadToStreamHelper(binding, fileInfo, destination, options, cancellationToken); } }
/// <inheritdoc /> public byte[] DownloadAsBytesByName(string filename, GridFSDownloadByNameOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(filename, nameof(filename)); options = options ?? new GridFSDownloadByNameOptions(); using (var binding = GetSingleServerReadBinding(cancellationToken)) { var fileInfo = GetFileInfoByName(binding, filename, options.Revision, cancellationToken); return DownloadAsBytesHelper(binding, fileInfo, options, cancellationToken); } }