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); }
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); }