internal ApiClientConfigurationExpression(ApiClientContext apiClientContext)
        {
            if (apiClientContext == null) {

                throw new ArgumentNullException("apiClientContext");
            }

            _apiClientContext = apiClientContext;
        }
        public static ApiClientContext Create(Action<ApiClientConfigurationExpression> action) {

            var apiClientContext = new ApiClientContext();
            var configurationExpression = new ApiClientConfigurationExpression(apiClientContext);

            action(configurationExpression);

            return apiClientContext;
        }
示例#3
0
        public static ApiClientContext Create(Action <ApiClientConfigurationExpression> action)
        {
            var apiClientContext        = new ApiClientContext();
            var configurationExpression = new ApiClientConfigurationExpression(apiClientContext);

            action(configurationExpression);

            return(apiClientContext);
        }
示例#4
0
        internal ApiClientConfigurationExpression(ApiClientContext apiClientContext)
        {
            if (apiClientContext == null)
            {
                throw new ArgumentNullException("apiClientContext");
            }

            _apiClientContext = apiClientContext;
        }
 public static ICarsClient GetCarsClient(this ApiClientContext apiClientContext)
 {
     return(apiClientContext.GetClient <ICarsClient>(() => new CarsClient(apiClientContext.HttpClient)));
 }
 internal static TClient GetClient <TClient>(this ApiClientContext apiClientContext, Func <TClient> valueFactory)
 {
     return((TClient)apiClientContext.Clients.GetOrAdd(typeof(TClient), k => valueFactory()));
 }