Sources for SQL scripts

Single script through code

WithScript(SqlScript script);
WithScript(string name, string contents);
WithScript(string name, string contents, SqlScriptOptions sqlScriptOptions);
WithScript(string name, IScript script);
WithScript(string name, IScript script, SqlScriptOptions sqlScriptOptions);

Multiple scripts through code

WithScripts(params IScript[] scripts);
WithScripts(Func<IScript, string> namer, params IScript[] scripts);
WithScripts(params SqlScript[] scripts);
WithScripts(IEnumerable<SqlScript> scripts);
WithScripts(IScriptProvider scriptProvider);
WithScripts(Func<IScript, string> namer, SqlScriptOptions sqlScriptOptions, params IScript[] scripts);

Multiple scripts from embedded files from a single assembly

WithScriptsEmbeddedInAssemblies(Assembly[] assemblies, Encoding encoding);
WithScriptsEmbeddedInAssemblies(Assembly[] assemblies, Func<string, bool> filter, SqlScriptOptions sqlScriptOptions);
WithScriptsEmbeddedInAssemblies(Assembly[] assemblies, Func<string, bool> filter);
WithScriptsEmbeddedInAssemblies(Assembly[] assemblies);
WithScriptsEmbeddedInAssemblies(Assembly[] assemblies, Func<string, bool> filter, Encoding encoding, SqlScriptOptions sqlScriptOptions);
WithScriptsEmbeddedInAssemblies(Assembly[] assemblies, Func<string, bool> filter, Encoding encoding);

Multiple scripts from embedded files from multiple assemblies

WithScriptsEmbeddedInAssembly(Assembly assembly, Func<string, bool> filter);
WithScriptsEmbeddedInAssembly(Assembly assembly, Func<string, bool> filter, Encoding encoding, SqlScriptOptions sqlScriptOptions);
WithScriptsEmbeddedInAssembly(Assembly assembly, SqlScriptOptions sqlScriptOptions);
WithScriptsEmbeddedInAssembly(Assembly assembly);
WithScriptsEmbeddedInAssembly(Assembly assembly, Encoding encoding, SqlScriptOptions sqlScriptOptions);
WithScriptsEmbeddedInAssembly(Assembly assembly, Func<string, bool> filter, Encoding encoding);
WithScriptsEmbeddedInAssembly(Assembly assembly, Func<string, bool> filter, SqlScriptOptions sqlScriptOptions);
WithScriptsEmbeddedInAssembly(Assembly assembly, Encoding encoding);

Multiple scripts through code and embedded files from a single assembly

WithScriptsAndCodeEmbeddedInAssembly(Assembly assembly, SqlScriptOptions sqlScriptOptions);
WithScriptsAndCodeEmbeddedInAssembly(Assembly assembly, Func<string, bool> filter, SqlScriptOptions sqlScriptOptions);
WithScriptsAndCodeEmbeddedInAssembly(Assembly assembly, Func<string, bool> filter, Func<string, bool> codeScriptFilter, SqlScriptOptions sqlScriptOptions);
WithScriptsAndCodeEmbeddedInAssembly(Assembly assembly, Func<string, bool> filter, Func<string, bool> codeScriptFilter);
WithScriptsAndCodeEmbeddedInAssembly(Assembly assembly, Func<string, bool> filter);
WithScriptsAndCodeEmbeddedInAssembly(Assembly assembly);
  1. If codeScriptFilter isn't supplied for WithScriptsAndCodeEmbeddedInAssembly()
    1. filter will be used to filter all scripts (i.e. both code and the embedded files from the assembly)
    2. But filter is mandatory if any filtering is to be used as there is no method-signature for only codeScriptFilter

Multiple scripts from specified file path

WithScriptsFromFileSystem(string path);
WithScriptsFromFileSystem(string path, SqlScriptOptions sqlScriptOptions);
WithScriptsFromFileSystem(string path, Func<string, bool> filter);
WithScriptsFromFileSystem(string path, Func<string, bool> filter, SqlScriptOptions sqlScriptOptions);
WithScriptsFromFileSystem(string path, Encoding encoding);
WithScriptsFromFileSystem(string path, Encoding encoding, SqlScriptOptions sqlScriptOptions);
WithScriptsFromFileSystem(string path, Func<string, bool> filter, Encoding encoding);
WithScriptsFromFileSystem(string path, Func<string, bool> filter, Encoding encoding, SqlScriptOptions sqlScriptOptions);
WithScriptsFromFileSystem(string path, FileSystemScriptOptions options);
WithScriptsFromFileSystem(string path, FileSystemScriptOptions options, SqlScriptOptions sqlScriptOptions);

Information about various parameters