Esempio n. 1
0
        public DefaultRequestHandler(IOptions <S3Config> options, IValidatorFactory validator, IMarshalFactory marshaller, IPostMapperFactory postMapper, INetworkDriver networkDriver, HeaderAuthorizationBuilder authBuilder, ILogger <DefaultRequestHandler> logger, IEnumerable <IRequestStreamWrapper>?requestStreamWrappers = null)
        {
            Validator.RequireNotNull(options, nameof(options));
            Validator.RequireNotNull(validator, nameof(validator));
            Validator.RequireNotNull(marshaller, nameof(marshaller));
            Validator.RequireNotNull(networkDriver, nameof(networkDriver));
            Validator.RequireNotNull(authBuilder, nameof(authBuilder));
            Validator.RequireNotNull(logger, nameof(logger));

            validator.ValidateAndThrow(options.Value);

            _validator     = validator;
            _options       = options;
            _networkDriver = networkDriver;
            _authBuilder   = authBuilder;
            _marshaller    = marshaller;
            _postMapper    = postMapper;
            _logger        = logger;

            if (requestStreamWrappers == null)
            {
                _requestStreamWrappers = Array.Empty <IRequestStreamWrapper>();
            }
            else
            {
                _requestStreamWrappers = requestStreamWrappers.ToList();
            }
        }
Esempio n. 2
0
    public DefaultSignedRequestHandler(IOptions <SimpleS3Config> options, IScopeBuilder scopeBuilder, IMarshalFactory marshaller, QueryParameterAuthorizationBuilder authBuilder, IEndpointBuilder endpointBuilder, ILogger <DefaultSignedRequestHandler> logger)
    {
        Validator.RequireNotNull(options, nameof(options));
        Validator.RequireNotNull(marshaller, nameof(marshaller));
        Validator.RequireNotNull(authBuilder, nameof(authBuilder));
        Validator.RequireNotNull(logger, nameof(logger));

        _config          = options.Value;
        _authBuilder     = authBuilder;
        _endpointBuilder = endpointBuilder;
        _marshaller      = marshaller;
        _logger          = logger;
        _scopeBuilder    = scopeBuilder;
    }
Esempio n. 3
0
        public DefaultSignedRequestHandler(IOptions <S3Config> options, IScopeBuilder scopeBuilder, IValidatorFactory validator, IMarshalFactory marshaller, QueryParameterAuthorizationBuilder authBuilder, ILogger <DefaultSignedRequestHandler> logger)
        {
            Validator.RequireNotNull(options, nameof(options));
            Validator.RequireNotNull(validator, nameof(validator));
            Validator.RequireNotNull(marshaller, nameof(marshaller));
            Validator.RequireNotNull(authBuilder, nameof(authBuilder));
            Validator.RequireNotNull(logger, nameof(logger));

            validator.ValidateAndThrow(options.Value);

            _validator    = validator;
            _options      = options;
            _authBuilder  = authBuilder;
            _marshaller   = marshaller;
            _logger       = logger;
            _scopeBuilder = scopeBuilder;
        }
Esempio n. 4
0
        public DefaultRequestHandler(IOptions <S3Config> options, IValidatorFactory validator, IMarshalFactory marshaller, INetworkDriver networkDriver, IAuthorizationBuilder authBuilder, IEnumerable <IRequestStreamWrapper> requestStreamWrappers, ILogger <DefaultRequestHandler> logger)
        {
            Validator.RequireNotNull(options);
            Validator.RequireNotNull(validator);
            Validator.RequireNotNull(marshaller);
            Validator.RequireNotNull(networkDriver);
            Validator.RequireNotNull(authBuilder);
            Validator.RequireNotNull(requestStreamWrappers);
            Validator.RequireNotNull(logger);

            validator.ValidateAndThrow(options.Value);

            _validator             = validator;
            _options               = options;
            _networkDriver         = networkDriver;
            _authBuilder           = authBuilder;
            _marshaller            = marshaller;
            _requestStreamWrappers = requestStreamWrappers.ToList();
            _logger = logger;
        }