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(); }
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 }; }
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(); }