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;
 }
Example #3
0
 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;
        }
Example #6
0
            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;
        }
Example #8
0
        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));
 }