public ReinstallArgs(Instance instance, SqlConnectionStringBuilder connectionString, string license, string webServerIdentity, bool serverSideRedirect)
{
this.ConnectionString = connectionString;
this.Name = instance.Name;
this.Bindings = instance.Bindings;
this.Product = instance.Product;
this.WebRootPath = instance.WebRootPath;
this.RootPath = instance.RootPath;
this.DataFolderPath = instance.DataFolderPath;
this.DatabasesFolderPath = Path.Combine(this.RootPath, "Databases");
this.WebServerIdentity = webServerIdentity;
this.LicenseFilePath = license;
this.Modules = new Product[0];
this.IsClassic = instance.IsClassic;
this.Is32Bit = instance.Is32Bit;
this.ForceNetFramework4 = instance.IsNetFramework4;
this.ServerSideRedirect = serverSideRedirect;
this.TempFolder = Path.Combine(this.RootPath, "Temp");
this.InstanceDatabases = instance.AttachedDatabases;
this.instanceName = instance.Name;
this.StopInstance = instance.Stop;
this.WebsiteID = instance.ID;
var executionTimeout = UpdateWebConfigHelper.GetHttpRuntime(instance.GetWebResultConfig()).GetAttribute("executionTimeout");
this.IncreaseExecutionTimeout = string.IsNullOrEmpty(executionTimeout) || executionTimeout != "600";
}