public static IRestContainer Union(this IRestContainer container, IRestContainer with) { container.AssertNotNull(nameof(container)); with.AssertNotNull(nameof(with)); return(new CompositeProvider(new[] { with, container })); }
public RestContainerBuilder(IRestContainer parent) : this() { parent.AssertNotNull(nameof(parent)); _registrations.Add(parent); }
public static void ExecuteFor <T>(this IRestContainer container, Action <T> action) { foreach (var c in container.Resolve <T>()) { action(c); } }
public void ResolveDependencies(IRestContainer container) { RequestBinders = container.Resolve <IRequestBinder>().ToArray(); ResponseBinders = container.Resolve <IResponseBinder>().ToArray(); ContentMapper = container.Required <DefaultHttpRequestContentFormatter>(); RouteRenderer = container.Required <RestRouteRenderer>(); RestSerializer = container.Required <RestSerializer>(); DefaultCultureInfoProvider = container.Required <IDefaultCultureProvider>(); }
public RestClient(IRestContainer container) { container.AssertNotNull(nameof(container)); _container = container; _clientFactory = _container.Required <IHttpClientFactory>(); _executionStrategy = _container.Required <IHttpExecutionStrategy>(); _httpResponseMapper = _container.Required <IHttpResponseMapper>(); _requestMapper = _container.Required <IHttpRequestMapper>(); }
public static T Required <T>(this IRestContainer container) { var component = container.Resolve <T>().FirstOrDefault(); if (component != null) { return(component); } throw new InvalidOperationException($"Component '{typeof(T)}' is not registered"); //TODO ex type, msg }
public EndpointProxy(IRestEndpoint endpoint, EndpointMetadata metadata, IRestContainer components) { endpoint.AssertNotNull(nameof(endpoint)); metadata.AssertNotNull(nameof(metadata)); components.AssertNotNull(nameof(components)); _endpoint = endpoint; _metadata = metadata; _modelMapper = components.Required <RestModelMapper>(); _resultValidators = components.Resolve <IInvocatioтFilter>().ToList(); }
public virtual void ResolveDependencies(IRestContainer container) { ValueFormatters = container.Resolve <IRestValueFormatter>().ToArray(); }
public void ResolveDependencies(IRestContainer container) { Logger = container.Optional <IHttpExecutionLogger>(); }
public void ResolveDependencies(IRestContainer container) { DefaultEncodingProvider = container.Required <IDefaultEncodingProvider>(); DefaultMediaTypeProvider = container.Required <IDefaultMediaTypeProvider>(); }
public void ResolveDependencies(IRestContainer container) { _logger = container.Required <IRestLogger>(); }
public virtual void ResolveDependencies(IRestContainer container) { ContentFormatters = container.Resolve <IRestContentFormatter>().ToArray(); RequestQueryValueFormatters = container.Resolve <RequestQueryValueFormatter>().ToArray(); RequestRouteValueFormatters = container.Resolve <RequestRouteValueFormatter>().ToArray(); }
public static T Optional <T>(this IRestContainer container) { return(container.Resolve <T>().FirstOrDefault()); }
public static bool IsRegistered <T>(this IRestContainer container) { return(container.Resolve <T>().Any()); }
public void ResolveDependencies(IRestContainer container) { RestSerializer = container.Required <RestSerializer>(); }
public void ResolveDependencies(IRestContainer container) { ContentMapper = container.Required <HttpRequestContentMapper>(); RouteRenderer = container.Required <RestRouteRenderer>(); RestSerializer = container.Required <RestSerializer>(); }
public virtual void ResolveDependencies(IRestContainer container) { ContentFormatters = container.Resolve <IHttpRequestContentFormatter>().ToArray(); }