/// <summary>
        ///     Gets the name of the database from connection string.
        /// </summary>
        /// <param name="connectionStringName">Name of the connection string.</param>
        /// <returns></returns>
        public static IMongoDatabase GetDatabaseFromConnectionStringName(string connectionStringName)
        {
            if (ConfigurationManager.ConnectionStrings[connectionStringName] == null)
            {
                return(null);
            }

            var driver = new MongoDbDriver(ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString);

            return(driver.Database);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MediaDataRepository" /> class.
        /// </summary>
        /// <param name="connectionStringName">The connection string.</param>
        /// <param name="bucketName">Name of the bucket.</param>
        public MediaDataRepository(string connectionStringName, string bucketName)
        {
            Assert.ArgumentNotNullOrEmpty(connectionStringName, nameof(connectionStringName));
            Assert.ArgumentNotNullOrEmpty(bucketName, nameof(bucketName));

            this.database = MongoDbDriver.GetDatabaseFromConnectionStringName(connectionStringName);

            this.options = new GridFSBucketOptions
            {
                BucketName     = bucketName,
                ChunkSizeBytes = Settings.GridFSBucket.ChunkSizeBytes
            };
        }