protected override void Process(InstallArgs args) { Assert.ArgumentNotNull(args, "args"); var defaultConnectionString = args.ConnectionString; Assert.IsNotNull(defaultConnectionString, "SQL Connection String isn't set in the Settings dialog"); var instance = args.Instance; Assert.IsNotNull(instance, "instance"); var controller = this.Controller; foreach (ConnectionString connectionString in instance.Configuration.ConnectionStrings) { if (this.done.Contains(connectionString.Name)) { continue; } AttachDatabasesHelper.AttachDatabase(connectionString, defaultConnectionString, args.Name, args.DatabasesFolderPath, instance.Name, controller); if (controller != null) { controller.IncrementProgress(AttachDatabasesHelper.StepsCount / args.ConnectionString.Count); } this.done.Add(connectionString.Name); } }
protected override void Process(InstallArgs args) { if (Settings.CoreInstallCreateServerTxt.Value) { File.WriteAllText(Path.Combine(args.WebRootPath, "server.txt"), $"{Environment.MachineName}-{args.InstanceName}"); } }
protected override void Process([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, nameof(args)); foreach (var hostName in args.HostNames) { Hosts.Append(hostName); } }
protected override void Process(InstallArgs args) { Assert.ArgumentNotNull(args, "args"); var packagePath = args.PackagePath; var webRootPath = args.WebRootPath; var databasesFolderPath = args.DatabasesFolderPath; var dataFolderPath = args.DataFolderPath; InstallHelper.ExtractFile(packagePath, webRootPath, databasesFolderPath, dataFolderPath, this.Controller); }
protected override void Process(InstallArgs args) { Assert.ArgumentNotNull(args, nameof(args)); var packagePath = args.PackagePath; var webRootPath = args.WebRootPath; var databasesFolderPath = args.DatabasesFolderPath; var dataFolderPath = args.DataFolderPath; InstallHelper.ExtractFile(packagePath, webRootPath, databasesFolderPath, dataFolderPath, args.InstanceAttachSql, args.InstallRadControls, args.InstallDictionaries, this.Controller); }
protected override void Process([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, nameof(args)); var name = args.Name; var webRootPath = args.WebRootPath; var enable32BitAppOnWin64 = args.Is32Bit; var forceNetFramework4 = args.ForceNetFramework4; var isClassic = args.IsClassic; var bindingInfos = args.HostNames.Select(hostName => new BindingInfo("http", hostName, 80, "*")).ToArray(); var id = SetupWebsiteHelper.SetupWebsite(enable32BitAppOnWin64, webRootPath, forceNetFramework4, isClassic, bindingInfos, name); args.Instance = InstanceManager.GetInstance(id); }
protected override void Process([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, "args"); var tempRootFolder = FileSystem.FileSystem.Local.Zip.GetFirstRootFolder(args.PackagePath); Assert.IsNotNull(tempRootFolder, "The single root folder within {0} archive was not found".FormatWith(args.PackagePath)); FileSystem.FileSystem.Local.Directory.Ensure(tempRootFolder); var websitePath = Path.Combine(tempRootFolder, "Website"); this.Grant(websitePath); var dataPath = Path.Combine(tempRootFolder, "Data"); this.Grant(dataPath); }
protected override void Process([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, "args"); string name = args.Name; string hostName = args.HostName; string webRootPath = args.WebRootPath; bool enable32BitAppOnWin64 = args.Is32Bit; bool forceNetFramework4 = args.ForceNetFramework4; bool isClassic = args.IsClassic; var id = SetupWebsiteHelper.SetupWebsite(enable32BitAppOnWin64, webRootPath, forceNetFramework4, isClassic, new[] { new BindingInfo("http", hostName, 80, "*"), }, name); args.Instance = InstanceManager.GetInstance(id); }
protected override void Process(InstallArgs args) { Assert.ArgumentNotNull(args, nameof(args)); var role = args.InstallRoles8.EmptyToNull() ?? args.InstallRoles9; if (string.IsNullOrEmpty(role)) { return; } var websiteDir = FileSystem.ParseFolder(args.WebRootPath); var product = args.Product; var version = $"{product.Version}.{Safe.Call(() => $"{product.Update}") ?? "0"}"; InstallRolesCommandHelper.Install(websiteDir, version, role); }
protected override bool IsRequireProcessing(SIM.Pipelines.Install.InstallArgs args) { if (!this.ProcessorDefinition.Param.EqualsIgnoreCase("archive", false)) { return(true); } if (args.Modules != null) { return(args.Modules.Any(m => { if (m != null) { return m.IsArchive; } return false; })); } return(false); }
protected override void Process(InstallArgs args) { Assert.ArgumentNotNull(args, nameof(args)); var defaultConnectionString = args.ConnectionString; Assert.IsNotNull(defaultConnectionString, "SQL Connection String isn't set in the Settings dialog"); var instance = args.Instance; Assert.IsNotNull(instance, nameof(instance)); var sqlPrefix = args.InstanceSqlPrefix; Assert.IsNotNull(sqlPrefix, nameof(sqlPrefix)); var controller = Controller; foreach (ConnectionString connectionString in instance.Configuration.ConnectionStrings) { var connectionStringName = connectionString.Name; if (_Done.Contains(connectionStringName)) { continue; } if (connectionStringName.Contains("apikey")) { _Done.Add(connectionStringName); continue; } AttachDatabasesHelper.AttachDatabase(connectionString, defaultConnectionString, args.Name, sqlPrefix, args.InstanceAttachSql, args.DatabasesFolderPath, instance.Name, controller); if (controller != null) { controller.IncrementProgress(AttachDatabasesHelper.StepsCount / args.ConnectionString.Count); } _Done.Add(connectionStringName); } }
protected override void Process(InstallArgs args) { Assert.ArgumentNotNull(args, "args"); UpdateWebConfigHelper.Process(args.RootFolderPath, args.WebRootPath, args.DataFolderPath, args.ServerSideRedirect, args.IncreaseExecutionTimeout); }
protected override void Process([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, nameof(args)); FileSystem.FileSystem.Local.File.Copy(args.LicenseFilePath, Path.Combine(args.DataFolderPath, "license.xml")); }
protected override void Process([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, "args"); Hosts.Append(args.HostName); }
protected override void Process(InstallArgs args) { InstallCleanupHelper.DoInstanceCleanup(args.RootFolderPath); }
protected override void Process([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, "args"); FileSystem.FileSystem.Local.Zip.CheckZip(args.PackagePath); }
protected virtual bool IsRequireProcessing([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, nameof(args)); return(true); }
protected abstract void Process([NotNull] InstallArgs args);
protected override void Process(SIM.Pipelines.Install.InstallArgs args) { Assert.ArgumentNotNull(args, "args"); Assert.IsNotNull(args.Instance, "Instance", true); ConfigurationActions.ExecuteActions(args.Instance, args.Modules.ToArray(), this.done, this.ProcessorDefinition.Param, args.ConnectionString, this.Controller, null); }
protected override void Process([NotNull] InstallArgs args) { Assert.ArgumentNotNull(args, "args"); UpdateWebConfigHelper.Process(args.RootFolderPath, args.WebRootPath, args.DataFolderPath); }