public void GetAssemblies_Test(String assemblyName) { var assemblyBuilder = new AssemblyFactory(); var assemblies = assemblyBuilder.GetAssemblies(); var assembly = AppDomain.CurrentDomain.Load(assemblyName); Assert.Contains(assembly, assemblies); }
static void AddInstances() { foreach (var assembly in assemblyBuilder.GetAssemblies()) { foreach (var type in assembly.GetTypes()) { AddInstance(type); } } }
protected override void Load(ContainerBuilder builder) { base.Load(builder); var assemblies = AssemblyFactory.GetAssemblies(); builder.RegisterAssemblyTypes(assemblies.ToArray()) .Where(x => x.Name.EndsWith("Service")) .InstancePerLifetimeScope(); }
protected override void Load(ContainerBuilder builder) { base.Load(builder); var assemblies = AssemblyFactory.GetAssemblies(); builder.RegisterAssemblyTypes(assemblies.ToArray()) .Where(x => x.Name.EndsWith("Repository")) .AsImplementedInterfaces() .SingleInstance(); }
protected override void Load(ContainerBuilder builder) { base.Load(builder); builder.RegisterType <Mediator>().As <IMediator>().InstancePerLifetimeScope(); builder.Register <ServiceFactory>(context => { var c = context.Resolve <IComponentContext>(); return(t => c.Resolve(t)); }); var assemblies = AssemblyFactory.GetAssemblies(); builder.RegisterAssemblyTypes(assemblies.ToArray()) .Where(x => x.Name.EndsWith("Handler")) .AsImplementedInterfaces() .PropertiesAutowired(); builder.RegisterAssemblyTypes(assemblies.ToArray()) .Where(x => x.Name.EndsWith("Listener")) .AsImplementedInterfaces() .PropertiesAutowired(); }