예제 #1
0
        public string GetDefaultDbProviderName()
        {
            JsonConfigurationBuilder builder = new JsonConfigurationBuilder();

            ConfigurationBuilder = builder.BuildJsonFile();
            Configuration        = ConfigurationBuilder.Build();
            return(Configuration.GetValue <string>(Constants.DbConnectionProviderKey));
        }
예제 #2
0
        public void Compose(Composition composition)
        {
            composition.Register(x =>
            {
                //needs to resolve from Owin
                var owinCtx = x.GetInstance <IHttpContextAccessor>().HttpContext.GetOwinContext();
                return(owinCtx.GetUserManager <UmbracoMembersUserManager <UmbracoApplicationMember> >());
            }, Lifetime.Request);

            composition.Register(x =>
            {
                //needs to resolve from Owin
                var owinCtx = x.GetInstance <IHttpContextAccessor>().HttpContext.GetOwinContext();
                return(owinCtx.GetUserManager <UmbracoMembersRoleManager <UmbracoApplicationRole> >());
            }, Lifetime.Request);

            var container = composition.Concrete as IServiceContainer;

            var builder       = new JsonConfigurationBuilder(new ConfigurationBuilder());
            var configuration = builder
                                .AddLogging(UBaselineConfiguration.EnvironmentName)
                                .AddUBaselineConfiguration()
                                .AddConfiguration()
                                .AddUintraConfiguration()
                                .Build();

            var assembly = typeof(MigrationExecutor).Assembly;

            var dependencyCollection = new LightInjectDependencyCollection(container, configuration);

            dependencyCollection
            .AddLogging()
            .AddUBaseline()
            .RegisterInjectModules(assembly)
            .RegisterMvcControllers(assembly)
            .RegisterApiControllers(assembly)
            .RegisterConverters(assembly);

            //composition.Components().Append<UintraApplicationComponent>();
            //composition.Components().Append<UintraUmbracoEventComponent>();

            MapperConfig.RegisterMappings(composition);
        }