Exemple #1
0
    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);
         }
     }
 }
Exemple #3
0
        protected override void Load(ContainerBuilder builder)
        {
            base.Load(builder);

            var assemblies = AssemblyFactory.GetAssemblies();

            builder.RegisterAssemblyTypes(assemblies.ToArray())
            .Where(x => x.Name.EndsWith("Service"))
            .InstancePerLifetimeScope();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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();
        }