public RestClientFactory(
     IDuckTyping duckTyping,
     IParamConverterManager paramConverterManager,
     ITaskConverterFactory taskConverterFactory)
 {
     _duckTyping            = duckTyping;
     _paramConverterManager = paramConverterManager;
     _taskConverterFactory  = taskConverterFactory;
 }
예제 #2
0
 public static IRestClientFactory CreateRestClientFactory(
     IDuckTyping duckTyping = null,
     ParamConverterManager paramConverterManager = null,
     ITaskConverterFactory taskConverterFactory  = null)
 {
     return(new RestClientFactory(
                duckTyping ?? CreateDuckTyping(),
                paramConverterManager ?? CreateParamConverterManager(),
                taskConverterFactory ?? CreateTaskConverterFactory()));
 }
        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))
            };
        }
 public IDatabaseClientBuilder With(IDuckTyping duckTyping)
 {
     _duckTyping = duckTyping ?? throw new ArgumentNullException(nameof(duckTyping));
     return(this);
 }