Пример #1
0
 private static void SetupContainer()
 {
     _container = new WindsorContainer();
     _container.Kernel.Resolver.AddSubResolver(new ArrayResolver(_container.Kernel));
     _container.Register(Component.For<AbstractConfigurationDetails>().ImplementedBy<ConfigurationBasedNotificationConfigurationDetails>());
     _container.Register(Component.For<IFileSystem>().Instance(LocalFileSystem.Instance));
     _container.RegisterAllPluginsInDirectory(new AssemblyFilter(AppDomain.CurrentDomain.BaseDirectory));
     _container.RegisterAllPlugins(_container.Resolve<AbstractConfigurationDetails>());
 }