Inheritance: SIM.Pipelines.Processors.ProcessorArgs
    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);
      }
    }
Example #2
0
 protected override void Process(InstallArgs args)
 {
     if (Settings.CoreInstallCreateServerTxt.Value)
     {
         File.WriteAllText(Path.Combine(args.WebRootPath, "server.txt"), $"{Environment.MachineName}-{args.InstanceName}");
     }
 }
Example #3
0
        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([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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
 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);
            }
        }
Example #14
0
        protected override void Process(InstallArgs args)
        {
            Assert.ArgumentNotNull(args, "args");

            UpdateWebConfigHelper.Process(args.RootFolderPath, args.WebRootPath, args.DataFolderPath, args.ServerSideRedirect, args.IncreaseExecutionTimeout);
        }
Example #15
0
        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(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, "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);
Example #22
0
 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);
        }