Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var container = UnityConfig.GetConfiguredContainer();

            BaseTypeFabric.RegisterTypes <TypeFabric>(container);
            var startup = container.Resolve <IStartup>();

            startup.Execute();
        }
Exemplo n.º 2
0
        public void Configuration(IAppBuilder app)
        {
            var unityContainer = UnityConfig.GetConfiguredContainer();

            BaseTypeFabric.RegisterTypes <TypeFabric>(unityContainer);
            var unityControllerFactory = UnityControllerFactory.Create(unityContainer);

            ControllerBuilder.Current.SetControllerFactory(unityControllerFactory);
            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerSelector),
                                                               new UnityHttpControllerSelector(GlobalConfiguration.Configuration));
            CorsConfig.RegisterCors(app, GlobalConfiguration.Configuration);
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
Exemplo n.º 3
0
        public override void RegisterTypes(IUnityContainer container)
        {
            container.RegisterFactory <IWrapper <ILog> >(unityContainer =>
            {
                var logFileConfigPath = HttpContext.Current.Server.MapPath("~/log4net.config");
                XmlConfigurator.Configure(new FileInfo(logFileConfigPath));
                return(new Wrapper <ILog>(LogManager.GetLogger(typeof(Wrapper <ILog>))));
            });

            container.RegisterFactory <IConfiguration>(unityContainer =>
            {
                var configuration = new Configuration();
                return(configuration);
            }, new SingletonLifetimeManager());

            container.RegisterFactory <IAwaitTaskCreator>(unityContainer => new AwaitTaskCreator(), new SingletonLifetimeManager());
            container.RegisterType <IVersionRepository, VersionRepository>();

            container.RegisterType <IHomeRepository, HomeRepository>();
            container.RegisterType <IHomeController, HomeController>();
            BaseTypeFabric.RegisterTypes <Controllers.WebApi.TypeFabric>(container);
        }
Exemplo n.º 4
0
 public override void RegisterTypes()
 {
     base.RegisterTypes();
     BaseTypeFabric.RegisterTypes <Dal.TypeFabric>(Container);
     BaseTypeFabric.RegisterTypes <TypeFabric>(Container);
 }