public RestClientFactory(
     IDuckTyping duckTyping,
     IParamConverterManager paramConverterManager,
     ITaskConverterFactory taskConverterFactory)
 {
     _duckTyping            = duckTyping;
     _paramConverterManager = paramConverterManager;
     _taskConverterFactory  = taskConverterFactory;
 }
Beispiel #2
0
        private IParamConverter[] GetParamConverters(IParamConverterManager paramConverterManager)
        {
            var paramConverters = new IParamConverter[_parameters.Length];

            for (var i = 0; i < _parameters.Length; i++)
            {
                paramConverters[i] = paramConverterManager.GetConverter(_parameters[i]);
            }

            return(paramConverters);
        }
        public RestClientBuilder(
            IDuckTyping duckTyping,
            IParamConverterManager paramConverterManager,
            ITaskConverterFactory taskConverterFactory)
        {
            _duckTyping = duckTyping ?? throw new ArgumentNullException(nameof(duckTyping));

            _context = new RestClientContext
            {
                TaskConverterFactory = taskConverterFactory ??
                                       throw new ArgumentNullException(nameof(taskConverterFactory)),
                                             ParamConverterManager = paramConverterManager ??
                                                                     throw new ArgumentNullException(nameof(paramConverterManager))
            };
        }