internal static IExceptionLogger CreateLogger(ServicesContainer services) { Contract.Assert(services != null); IEnumerable<IExceptionLogger> loggers = services.GetExceptionLoggers(); Contract.Assert(loggers != null); return new CompositeExceptionLogger(loggers); }
public ControllerServices(ServicesContainer parent) { if (parent == null) { throw Error.ArgumentNull("parent"); } _parent = parent; }
private static void RegisterDependencies(ServicesContainer servicesContainer, IWindsorContainer container) { // Notice that the container instance field is passed into // the constructor of WindsorCompositionRoot, so that it // can use the container instance to Resolve Controller instances. servicesContainer.Replace( typeof(IHttpControllerActivator), new WindsorCompositionRoot(container)); }
public static void RegisterModelBindings(ServicesContainer services) { services.Add(typeof (ModelBinderProvider), new GeocodeOptionsModelBindingProvider()); services.Add(typeof (ModelBinderProvider), new ArcGisOnlineOptionsModelBindingProvide()); services.Add(typeof (ModelBinderProvider), new RouteMilepostOptionsModelBindingProvider()); services.Add(typeof (ModelBinderProvider), new SearchOptionsModelBindingProvider()); services.Add(typeof(ModelBinderProvider), new ReverseMilepostOptionsModelBindingProvider()); services.Add(typeof(ModelBinderProvider), new ReverseGeocodeOptionsModelBindingProvider()); }
/// <summary> /// Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not /// accidentally propagate to the host. /// </summary> /// <param name="services">The services container.</param> /// <returns> /// An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate /// to the host. /// </returns> public static IExceptionHandler GetHandler(ServicesContainer services) { if (services == null) { throw new ArgumentNullException("services"); } Lazy<IExceptionHandler> exceptionServicesHandler = services.ExceptionServicesHandler; Contract.Assert(exceptionServicesHandler != null); return exceptionServicesHandler.Value; }
public ActionInvoker( HttpActionContext context, CancellationToken cancellationToken, ServicesContainer controllerServices ) { Contract.Assert(controllerServices != null); _context = context; _cancellationToken = cancellationToken; _controllerServices = controllerServices; }
public ActionFilterResult(HttpActionBinding binding, HttpActionContext context, ServicesContainer services, IActionFilter[] filters) { Contract.Assert(binding != null); Contract.Assert(context != null); Contract.Assert(services != null); Contract.Assert(filters != null); _binding = binding; _context = context; _services = services; _filters = filters; }
public static void ConfigureDocumentationProvider(string absoluteDocPath, ServicesContainer services) { try { var docProvider = new XmlCommentDocumentationProvider(absoluteDocPath); services.Replace(typeof(IDocumentationProvider), docProvider); } catch (FileNotFoundException) { throw new Exception("Please enable \"XML documentation file\" in project properties with default (bin\\Sample.WebApi.XML) value or edit value in App_Start\\SwaggerNet.cs"); } }
public static void RegisterDocumentation(ServicesContainer services) { services.Replace(typeof (IDocumentationProvider), new XmlCommentDocumentationProvider( HttpContext.Current.Server.MapPath("~/Content/ApiHelp.XML"))); }
private EntityRepositoryControllerSelector(ServicesContainer servicesContainer, ODataServerConfigurer oDataServerConfigurer) { _fallbackControllerSelector = servicesContainer.GetHttpControllerSelector(); _managedControllers = new Dictionary<string, HttpControllerDescriptor>(ODataServerConfigurer.InitialEntitySetCapacity, StringComparer.OrdinalIgnoreCase); }
/// <summary>Replaces all filter providers in services with <see cref="DryIocFilterProvider"/>, and registers it in container.</summary> /// <param name="container">DryIoc container.</param> <param name="services">Services</param> public static void SetFilterProvider(this IContainer container, ServicesContainer services) { var providers = services.GetFilterProviders(); services.RemoveAll(typeof(IFilterProvider), _ => true); var filterProvider = new DryIocFilterProvider(container, providers); services.Add(typeof(IFilterProvider), filterProvider); container.RegisterInstance<IFilterProvider>(filterProvider); }
internal static IExceptionHandler CreateHandler(ServicesContainer services) { Contract.Assert(services != null); IExceptionHandler innerHandler = services.GetExceptionHandler() ?? new EmptyExceptionHandler(); return new LastChanceExceptionHandler(innerHandler); }
public static void RegisterIFilterProvider(ServicesContainer services, Container container) { services.Remove(typeof(IFilterProvider), GlobalConfiguration.Configuration.Services.GetFilterProviders().OfType<ActionDescriptorFilterProvider>().Single()); services.Add(typeof(IFilterProvider), new SimpleInjectorActionFilterProvider(container)); }