Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static void Main(string[] args)
- {
- IUnityContainer unityContainer = new UnityContainer();
- IWindsorContainer windsorContainer = new WindsorContainer();
- Program unityProgram = unityContainer.Resolve<Program>();
- Program castleProgram = windsorContainer.Resolve<Program>();
- }
- }
- static class WindsorExtensions
- {
- public static object ResolveType(this IWindsorContainer container, Type type)
- {
- if ( type.IsClass && !container.Kernel.HasComponent(type) )
- container.Kernel.AddComponent(type.FullName, type, LifestyleType.Transient);
- return container.Resolve(type);
- }
- public static T ResolveType<T>(this IWindsorContainer container)
- { return (T)ResolveType(container, typeof(T)); }
- }
- class Program
- {
- static void Main(string[] args)
- {
- IUnityContainer unityContainer = new UnityContainer();
- IWindsorContainer windsorContainer = new WindsorContainer();
- Program unityProgram = unityContainer.Resolve<Program>();
- Program castleProgram = windsorContainer.ResolveType<Program>();
- }
- }
- public class ViewModelLoader : Castle.MicroKernel.Resolvers.ILazyComponentLoader {
- public IRegistration Load(string key, Type service)
- {
- if (service == null)
- return null;
- if (service.Name.EndsWith("ViewModel", StringComparison.CurrentCultureIgnoreCase))
- return Component.For(service).Named(key);
- else
- return null;
- }
- }
Add Comment
Please, Sign In to add comment