예제 #1
0
        /// <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);
        }