| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- /* Copyright 2015-present MongoDB Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- using System;
- using System.Collections.Generic;
- using MongoDB.Bson;
- using MongoDB.Driver.Core.Misc;
- namespace MongoDB.Driver.GridFS
- {
- /// <summary>
- /// Represents options for a GridFS upload operation.
- /// </summary>
- public class GridFSUploadOptions
- {
- // fields
- private IEnumerable<string> _aliases;
- private int? _batchSize;
- private int? _chunkSizeBytes;
- private string _contentType;
- private bool _disableMD5 = false;
- private BsonDocument _metadata;
-
- // properties
- /// <summary>
- /// Gets or sets the aliases.
- /// </summary>
- /// <value>
- /// The aliases.
- /// </value>
- [Obsolete("Place aliases inside metadata instead.")]
- public IEnumerable<string> Aliases
- {
- get { return _aliases; }
- set { _aliases = value; }
- }
- /// <summary>
- /// Gets or sets the batch size.
- /// </summary>
- /// <value>
- /// The batch size.
- /// </value>
- public int? BatchSize
- {
- get { return _batchSize; }
- set
- {
- _batchSize = Ensure.IsNullOrGreaterThanZero(value, nameof(value));
- }
- }
- /// <summary>
- /// Gets or sets the chunk size in bytes.
- /// </summary>
- /// <value>
- /// The chunk size in bytes.
- /// </value>
- public int? ChunkSizeBytes
- {
- get { return _chunkSizeBytes; }
- set { _chunkSizeBytes = Ensure.IsNullOrGreaterThanZero(value, nameof(value)); }
- }
- /// <summary>
- /// Gets or sets the type of the content.
- /// </summary>
- /// <value>
- /// The type of the content.
- /// </value>
- [Obsolete("Place contentType inside metadata instead.")]
- public string ContentType
- {
- get { return _contentType; }
- set { _contentType = Ensure.IsNullOrNotEmpty(value, nameof(value)); }
- }
-
- /// <summary>
- /// Gets or sets whether to disable MD5 checksum computation when uploading a GridFS file.
- /// </summary>
- /// <value>
- /// Whether or not MD5 checksum computation is disabled when uploading a GridFS file.
- /// </value>
- public bool DisableMD5
- {
- get { return _disableMD5; }
- set { _disableMD5 = value; }
- }
- /// <summary>
- /// Gets or sets the metadata.
- /// </summary>
- /// <value>
- /// The metadata.
- /// </value>
- public BsonDocument Metadata
- {
- get { return _metadata; }
- set { _metadata = value; }
- }
- }
- }
|