public InstallArgs([NotNull] string name, [NotNull] string host, [NotNull] Product product, [NotNull] string rootPath, [NotNull] SqlConnectionStringBuilder connectionString, [NotNull] string sqlServerIdentity, [NotNull] string webServerIdentity, [NotNull] FileInfo license, bool forceNetFramework4, bool is32Bit, bool isClassic, bool installRadControls, bool installDictionaries, bool serverSideRedirect, bool increaseExecutionTimeout, [NotNull] IEnumerable<Product> modules)
: this(name, host, product, Path.Combine(rootPath, "Website"), Path.Combine(rootPath, "Data"), Path.Combine(rootPath, "Databases"), connectionString, sqlServerIdentity, webServerIdentity, license, forceNetFramework4, is32Bit, isClassic, installRadControls, installDictionaries, serverSideRedirect, increaseExecutionTimeout, rootPath, modules)
{
Assert.ArgumentNotNull(name, "name");
Assert.ArgumentNotNull(host, "host");
Assert.ArgumentNotNull(product, "product");
Assert.ArgumentNotNull(rootPath, "rootPath");
Assert.ArgumentNotNull(connectionString, "connectionString");
Assert.ArgumentNotNull(sqlServerIdentity, "sqlServerIdentity");
Assert.ArgumentNotNull(webServerIdentity, "webServerIdentity");
Assert.ArgumentNotNull(license, "license");
Assert.ArgumentNotNull(modules, "modules");
this.Modules = modules;
}