コード例 #1
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;
        }
コード例 #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;
    }