Esempio n. 1
0
        void CreateContainer()
        {
            var builder = new ContainerBuilder();

            builder.RegisterAssemblyTypes(TestAssembly)
            .Where(c => c.IsAssignableTo <IAutoRegister>())
            .AsSelf()
            .PropertiesAutowired();

            builder.RegisterAssemblyTypes(TestAssembly)
            .Where(c => c.IsAssignableTo <UIElement>())
            .AsSelf()
            .AsImplementedInterfaces()
            .PropertiesAutowired();

            builder.RegisterInstance(TestStack.White.InputDevices.Keyboard.Instance).As <IKeyboard>();
            builder.RegisterInstance(TestStack.White.InputDevices.Mouse.Instance).As <IMouse>();
            builder.RegisterInstance(CoreAppXmlConfiguration.Instance).As <ICoreConfiguration>();
            builder.RegisterInstance(Logger);
            builder.Register(c => ApplicationLauncher.LaunchApplication(TestConfiguration.ApplicationExecutablePath));
            builder.Register(c => GetMainWindow(c.Resolve <Application>()));

            Container = builder.Build();
        }