Beispiel #1
0
        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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }