private static void AddHookLayer()

in src/Dimmy.DevelopmentHelper/Dimmy.DevelopmentHelper.9.1.0/Initialiser.cs [110:131]


        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 ddApplicationLayer = new DefaultConfigurationLayer(HookName, $"{HookName}/App_Config/Include/");

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

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