Esempio n. 1
0
        public MongoDBUploadProvider(MongoConnectionWrapper wrapper, MongoDBStorageOption option)
        {
            option.Should().NotBeNull();
            var db      = wrapper.Client.GetDatabase(wrapper.DatabaseName);
            var setting = new GridFSBucketOptions
            {
                BucketName = option.Bucket,
                //ChunkSizeBytes = 1048576, // 1MB
                WriteConcern   = WriteConcern.WMajority,
                ReadPreference = ReadPreference.Secondary
            };

            this.bucket = new GridFSBucket(db, setting);
        }
Esempio n. 2
0
        public static IServiceCollection AddMongoDBUploadProvider(this IServiceCollection services, IConfiguration config)
        {
            var option = new MongoDBStorageOption()
            {
            };

            services.AddSingleton(x => option);
            services.AddSingleton(new MongoUploadProviderConnectionWrapper("", ""));
            services.AddSingleton <IUploadHelper>(provider =>
            {
                var wrapper         = provider.Resolve_ <MongoUploadProviderConnectionWrapper>();
                var uploader_option = provider.Resolve_ <MongoDBStorageOption>();
                var res             = new MongoDBUploadProvider(wrapper, uploader_option);
                return(res);
            });

            return(services);
        }