SqlScriptListInstaller

The last of a series of SQL Server-related database Installers is a little helper that simply makes it easier to bundle several SQL scripts together as part of a single Installer package. Instead of mixing several SqlScriptInstallers together with other Installers, you can group them together in a single container:

 public class SqlScriptListInstaller : Installer
 {
     public SqlScriptListInstaller(
         IEnumerable<SqlScriptInstaller> scriptInstallers)
     {
         foreach (SqlScriptInstaller scriptInstaller
             in scriptInstallers)
         {
             this.Installers.Add(scriptInstaller);
         }
     }
 }

This Installer simply holds a list of SqlScriptInstallers in its Installers property. When Install is called, the Install method will be invoked on each of the contained Installers; likewise for Uninstall.

This is in no way the most essential of the three SQL Server-related Installers, but is still a nice convenience at times.