public RestClientFactory( IDuckTyping duckTyping, IParamConverterManager paramConverterManager, ITaskConverterFactory taskConverterFactory) { _duckTyping = duckTyping; _paramConverterManager = paramConverterManager; _taskConverterFactory = taskConverterFactory; }
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)) }; }