private static void LoadDeploymentHookAssemblies()

in src/Dimmy.DevelopmentHelper/Dimmy.DevelopmentHelper.10.1.0/Initialiser.cs [150:171]


        private static void LoadDeploymentHookAssemblies()
        {
            if(HookBindMountBinPath == null)
                return;
            
            var hookBindMountBinDirectory = new DirectoryInfo(HookBindMountBinPath);
            var hookBindMountAssemblies = hookBindMountBinDirectory.GetFiles("*.dll", SearchOption.TopDirectoryOnly);

            var assemblyDictionary = AppDomain.CurrentDomain.GetAssemblies()
                .ToDictionary(x => x.GetName(), x => x);
            
            foreach (var file in hookBindMountAssemblies)
            {
                var assemblyFile = File.ReadAllBytes(file.FullName);
                var assemblyName = Assembly.Load(assemblyFile).GetName();
                
                if (assemblyDictionary.ContainsKey(assemblyName)) continue;
                
                //equivalent to adding the assembly name to compilation/assemblies in web.config
                AppDomain.CurrentDomain.Load(assemblyFile);
            }
        }