public UmbracoHost(TextReader reader, TextWriter writer) { this.reader = reader; this.writer = writer; Container = new ShittyIoC(); Container.Register(() => reader); Container.Register(() => writer); Container.RegisterFrom <RepositoryFactoryBuilder>(); Container.RegisterFrom <SqlSyntaxProviderBuilder>(); Container.RegisterFrom <DatabaseUnitOfWorkProviderBuilder>(); Container.RegisterFrom <DatabaseBuilder>(); Container.RegisterFrom <ChauffeurSettingBuilder>(); Container.RegisterFrom <FileSystemBuilder>(); Container.RegisterFrom <ServicesBuilder>(); Container.RegisterFrom <MappingResolversBuilder>(); Container.RegisterFrom <ApplicationContextBuilder>(); Container.Register <IChauffeurHost>(() => this); var assemblies = AppDomain.CurrentDomain.GetAssemblies(); var builders = assemblies.SelectMany(a => a.GetExportedTypes()) .Where(t => t.IsClass) .Where(t => typeof(IBuildDependencies).IsAssignableFrom(t)); foreach (var builder in builders) { Container.RegisterFrom(builder); } FreezeResolution(); }
public UmbracoHost(TextReader reader, TextWriter writer) { this.reader = reader; this.writer = writer; Container = new ShittyIoC(); Container.Register(() => reader); Container.Register(() => writer); Container.Register <IChauffeurHost>(() => this); Container.RegisterFrom <BootManagerBuilder>(); Container.RegisterFrom <ChauffeurSettingBuilder>(); Container.RegisterFrom <FileSystemBuilder>(); Container.RegisterFrom <SqlSyntaxProviderBuilder>(); var assemblies = AppDomain.CurrentDomain.GetAssemblies(); var builders = assemblies .Where(asm => !asm.IsDynamic) #if DEBUG .Where(asm => !asm.FullName.Contains("xunit")) #endif .SelectMany(a => a.GetExportedTypes()) .Where(t => t.IsClass) .Where(t => typeof(IBuildDependencies).IsAssignableFrom(t)) .ToArray(); foreach (var builder in builders) { Container.RegisterFrom(builder); } FreezeResolution(); }
public UmbracoHost(TextReader reader, TextWriter writer) { this.reader = reader; this.writer = writer; Container = new ShittyIoC(); Container.Register(() => reader); Container.Register(() => writer); Container.RegisterFrom<RepositoryFactoryBuilder>(); Container.RegisterFrom<SqlSyntaxProviderBuilder>(); Container.RegisterFrom<DatabaseUnitOfWorkProviderBuilder>(); Container.RegisterFrom<DatabaseBuilder>(); Container.RegisterFrom<ChauffeurSettingBuilder>(); Container.RegisterFrom<FileSystemBuilder>(); Container.RegisterFrom<ServicesBuilder>(); Container.RegisterFrom<MappingResolversBuilder>(); Container.RegisterFrom<ApplicationContextBuilder>(); Container.Register<IChauffeurHost>(() => this); var assemblies = AppDomain.CurrentDomain.GetAssemblies(); var builders = assemblies.SelectMany(a => a.GetExportedTypes()) .Where(t => t.IsClass) .Where(t => typeof(IBuildDependencies).IsAssignableFrom(t)); foreach (var builder in builders) Container.RegisterFrom(builder); FreezeResolution(); }
public UmbracoHost(TextReader reader, TextWriter writer) { this.reader = reader; this.writer = writer; Container = new ShittyIoC(); Container.Register(() => reader); Container.Register(() => writer); Container.Register<IChauffeurHost>(() => this); Container.RegisterFrom<BootManagerBuilder>(); Container.RegisterFrom<ChauffeurSettingBuilder>(); Container.RegisterFrom<FileSystemBuilder>(); Container.RegisterFrom< SqlSyntaxProviderBuilder>(); var assemblies = AppDomain.CurrentDomain.GetAssemblies(); var builders = assemblies .Where(asm => !asm.IsDynamic) .SelectMany(a => a.GetExportedTypes()) .Where(t => t.IsClass) .Where(t => typeof(IBuildDependencies).IsAssignableFrom(t)) .ToArray(); foreach (var builder in builders) Container.RegisterFrom(builder); FreezeResolution(); }
public UmbracoHost(TextReader reader, TextWriter writer) { this.reader = reader; this.writer = writer; Container = new ShittyIoC(); Container.Register(() => reader); Container.Register(() => writer); Container.Register <IChauffeurHost>(() => this); Container.RegisterFrom <BootManagerBuilder>(); Container.RegisterFrom <ChauffeurSettingBuilder>(); Container.RegisterFrom <FileSystemBuilder>(); Container.RegisterFrom <SqlSyntaxProviderBuilder>(); Container.RegisterFrom <UserManagerBuilder>(); Container.Register(() => Container).As <IContainer>(); var assemblies = AppDomain.CurrentDomain.GetAssemblies(); var builders = assemblies .Where(asm => !asm.IsDynamic) // Exclude VS Dll's that could be loaded when running from within VS (or a test runner) .Where(asm => !asm.FullName.Contains("Microsoft.VisualStudio")) // Exclude xunit, for when used under automation test scenarios .Where(asm => !asm.FullName.Contains("xunit")) .SelectMany(a => a.GetExportedTypes()) .Where(t => t.IsClass) .Where(t => typeof(IBuildDependencies).IsAssignableFrom(t)) .ToArray(); foreach (var builder in builders) { Container.RegisterFrom(builder); } FreezeResolution(); }