private static void AddHookLayer()

in src/Dimmy.DevelopmentHelper/Dimmy.DevelopmentHelper.10.1.0/Initialiser.cs [116:137]


        private static void AddHookLayer()
        {
            var providerHelper = new ConfigurationProviderHelper();

            var layeredConfiguration = new LayeredConfigurationFiles();

            var configurationLayerProvider = layeredConfiguration.ConfigurationLayerProviders.FirstOrDefault();

            if (configurationLayerProvider != null && configurationLayerProvider.GetLayers().Any(l => l.Name == HookName))
                return;

            if (!(configurationLayerProvider is DefaultConfigurationLayerProvider defaultConfigurationLayerProvider)) return;

            var applicationLayer = new DefaultConfigurationLayer(HookName, $"{HookName}/App_Config/Include/");

            AddLayer("Foundation", applicationLayer);
            AddLayer("Feature", applicationLayer);
            AddLayer("Project", applicationLayer);

            defaultConfigurationLayerProvider.AddLayer(applicationLayer);
            providerHelper.SaveConfigurationProvider(configurationLayerProvider);
        }