protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            var modelBinderTypeMappingDictionary = new ModelBinderTypeMappingDictionary();
            modelBinderTypeMappingDictionary.Add(typeof(AThing), typeof(AThingModelBinder));

            var globalFilterRegistrationList = new GlobalFilterRegistrationList();
            globalFilterRegistrationList.Add(new GlobalFilterRegistration { Type = typeof(YourMomGlobalFilter), Order = 2 });

            IContainer container = new Container(x =>
            {
                x.For<IControllerActivator>().Use<StructureMapControllerActivator>();
                x.For<IModelBinderProvider>().Use<StructureMapModelBinderProvider>();
                x.For<ModelBinderTypeMappingDictionary>().Use(modelBinderTypeMappingDictionary);
                x.For<IFilterProvider>().Use<StructureMapFilterProvider>();
                x.For<IFilterProvider>().Use<StructureMapGlobalFilterProvider>();
                x.For<GlobalFilterRegistrationList>().Use(globalFilterRegistrationList);
                x.For<IBar>().Use<Bar>();
                x.For<ILogger>().Use<Logger>();
                x.For<ValueProviderFactory>().Use<RandomSentenceValueProviderFactory>();
                x.SetAllProperties(p =>
                    {
                        p.OfType<ILogger>();
                    });
            });

            DependencyResolver.SetResolver(new StructureMapDependencyResolver(container));
        }
Ejemplo n.º 2
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            var modelBinderTypeMappingDictionary = new ModelBinderTypeMappingDictionary();

            modelBinderTypeMappingDictionary.Add(typeof(AThing), typeof(AThingModelBinder));

            var globalFilterRegistrationList = new GlobalFilterRegistrationList();

            globalFilterRegistrationList.Add(new GlobalFilterRegistration {
                Type = typeof(YourMomGlobalFilter), Order = 2
            });

            IContainer container = new Container(x =>
            {
                x.For <IControllerActivator>().Use <StructureMapControllerActivator>();
                x.For <IModelBinderProvider>().Use <StructureMapModelBinderProvider>();
                x.For <ModelBinderTypeMappingDictionary>().Use(modelBinderTypeMappingDictionary);
                x.For <IFilterProvider>().Use <StructureMapFilterProvider>();
                x.For <IFilterProvider>().Use <StructureMapGlobalFilterProvider>();
                x.For <GlobalFilterRegistrationList>().Use(globalFilterRegistrationList);
                x.For <IBar>().Use <Bar>();
                x.For <ILogger>().Use <Logger>();
                x.For <ValueProviderFactory>().Use <RandomSentenceValueProviderFactory>();
                x.SetAllProperties(p =>
                {
                    p.OfType <ILogger>();
                });
            });

            DependencyResolver.SetResolver(new StructureMapDependencyResolver(container));
        }
 public StructureMapGlobalFilterProvider(IContainer container, GlobalFilterRegistrationList filterList)
 {
     _container = container;
     _filterList = filterList;
 }
Ejemplo n.º 4
0
 public StructureMapGlobalFilterProvider(IContainer container, GlobalFilterRegistrationList filterList)
 {
     _container  = container;
     _filterList = filterList;
 }