示例#1
0
        public void Initialize()
        {
            // 1. Create a new Simple Injector container
            container = new Container();

            // 2. Configure the container (register)
            //container.Register<IRelationshipGroupsRepository, RelationshipGroupsRepository>(Lifestyle.Transient);
            container.Register <RepositoryTestClass>();

            //container.Register<IDataRepositoryFactory, DataRepositoryFactory>();

            DataBootStraper.BootStrap(container);

            // 3. Verify your configuration
            container.Verify();
        }
示例#2
0
        public static void Register()
        {
            // Create the container as usual.
            var container = new Container();

            container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

            DataBootStraper.BootStrap(container);

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

            container.Verify();

            GlobalConfiguration.Configuration.DependencyResolver =
                new SimpleInjectorWebApiDependencyResolver(container);
        }
        public void Initialize()
        {
            //Include the WCF security
            //GenericPrincipal principal = new GenericPrincipal(
            //    new GenericIdentity("ServiceUser"), new string[] { " RoleGroup"});
            //Thread.CurrentPrincipal = principal;


            // 1. Create a new Simple Injector container
            container = new Container();

            // 2. Configure the container (register)
            DataBootStraper.BootStrap(container);

            // 3. Verify your configuration
            container.Verify();

            user = new User()
            {
                UserId = 10, UserRoleId = UserRole.Admin, LoginName = "TestUser", Password = "******", IsActive = true
            };
        }
示例#4
0
        static void Main(string[] args)
        {
            // Create the container as usual.
            var container = new Container();

            container.Options.DefaultScopedLifestyle = new WcfOperationLifestyle();

            // Register your types, for instance:
            DataBootStraper.BootStrap(container);

            container.Register <IRelationshipGroupService, RelationshipGroupManager>();

            // Register the container to the SimpleInjectorServiceHostFactory.
            SimpleInjectorServiceHostFactory.SetContainer(container);

            Console.WriteLine("Starting up services...");
            Console.WriteLine("");

            //SM.ServiceHost host = new SM.ServiceHost(typeof(RelationshipGroupManager));

            var hostRelationshipGroupManager = new SimpleInjectorServiceHost(container, typeof(RelationshipGroupManager), new Uri[0]);
            var hostLifeEventManager         = new SimpleInjectorServiceHost(container, typeof(LifeEventManager), new Uri[0]);


            StartService(hostRelationshipGroupManager, "Relationship Group");
            StartService(hostLifeEventManager, " LifeEvents ");

            Console.WriteLine("");
            Console.WriteLine("Press [Enter] to exit.");
            Console.ReadLine();

            StopService(hostRelationshipGroupManager, "Relationship Group");
            StopService(hostLifeEventManager, "LifeEvents");

            Console.ReadLine();
        }