示例#1
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     IoCInitializer.Initialize(GlobalConfiguration.Configuration);
 }
示例#2
0
        private void InitializeContainer()
        {
            var container = new Container();

            container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();

            IoCInitializer.Initialize(container, Lifestyle.Scoped);

            container.RegisterMvcControllers(Assembly.GetExecutingAssembly());

            container.Verify();
            DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));
        }
示例#3
0
        public static void Config()
        {
            Container container = new Container();

            container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            IoCInitializer initializer = new IoCInitializer();

            initializer.Initialize(container);

            // This is an extension method from the integration package.
            container.RegisterWebApiControllers(GlobalConfiguration.Configuration);
            container.Verify();

            GlobalConfiguration.Configuration.DependencyResolver =
                new SimpleInjectorWebApiDependencyResolver(container);
        }
示例#4
0
        // A small console app for quick debugging of things
        public static void Main()
        {
            IoCInitializer.Initialize();

            using (var uow = IoCContainerFactory.Current.GetInstance <UnitOfWork>())
            {
                //uow.CategoryRepository.Add(new Category("test"));
                //uow.Commit();

                //Application app;
                //using (var file = File.OpenRead(@"C:\Data\MyVote.appx"))
                //    app = new Application(file, 2);
                //uow.ApplicationRepository.Add(app);
                //uow.Commit();

                //var app = uow.ApplicationRepository.Applications.Single();
                //uow.ApplicationRepository.Remove(app);
                //uow.Commit();
            }
        }
示例#5
0
        public void Initializer()
        {
            _getTaskResponse   = new Mock <IRestResponse>();
            _getEntityResponse = new Mock <IRestResponse>();
            _setStatusResponse = new Mock <IRestResponse>();
            _deleteResponse    = new Mock <IRestResponse>();
            _restClient        = new Mock <IRestClient>();

            _action = null;

            var container = new Container(new ContainerOptions()
            {
                AllowOverridingRegistrations = true
            });
            var initiolizer = new IoCInitializer(_restClient.Object);

            initiolizer.Initialize(container);

            container.Register <IFileSystem>(() => new FakeFileSystem());

            _manager = container.GetInstance <EncodeManager>();
            _token   = container.GetInstance <CancellationTokenSource>();
        }