/// <summary>Add SimpleS3 services to a service collection.</summary> /// <param name="collection">The service collection</param> public static IS3ClientBuilder AddSimpleS3(this IServiceCollection collection) { S3ClientBuilder builder = new S3ClientBuilder(collection); ICoreBuilder clientBuilder = collection.AddSimpleS3Core(); clientBuilder.UseS3Client(); builder.CoreBuilder = clientBuilder; IHttpClientBuilder httpBuilder = clientBuilder.UseHttpClientFactory(); httpBuilder.UseDefaultHttpPolicy(); builder.HttpBuilder = httpBuilder; return(builder); }
public static IS3ClientBuilder AddSimpleS3(this IServiceCollection collection, Action <S3Config> configureS3) { S3ClientBuilder builder = new S3ClientBuilder(collection); ICoreBuilder clientBuilder = collection.AddSimpleS3Core(); clientBuilder.UseS3Client(); builder.CoreBuilder = clientBuilder; IHttpClientBuilder httpBuilder = clientBuilder.UseHttpClientFactory(); httpBuilder.UseDefaultHttpPolicy(); builder.HttpBuilder = httpBuilder; if (configureS3 != null) { collection.Configure(configureS3); } return(builder); }