public void UpdateConfigurationSteps()

in Configurator/Core/Server/ServerConfigurationController.cs [1515:1551]


    public void UpdateConfigurationSteps()
    {
      RolesDefined.ServerVersion = ServerVersion;
      foreach (var step in ConfigurationSteps)
      {
        if (step == _writeConfigurationFileStep) _writeConfigurationFileStep.Execute = IsWriteIniConfigurationFileNeeded || IsWriteExtendedConfigurationFileNeeded;
        else if (step == _stopServerConfigurationStep) _stopServerConfigurationStep.Execute = IsStopServerConfigurationStepNeeded;
        else if (step == _startServerConfigurationStep) _startServerConfigurationStep.Execute = IsStartServerConfigurationStepNeeded;
        //else if (step == _prepareAuthenticationPluginChangeStep) _prepareAuthenticationPluginChangeStep.Execute = DefaultAuthenticationPluginChanged;
        else if (step == _updateSecurityStep) _updateSecurityStep.Execute = IsUpdateSecurityConfigurationStepNeeded;
        else if (step == _updateUsersStep) _updateUsersStep.Execute = IsUpdateUsersConfigurationStepNeeded;
        else if (step == _updateEnterpriseFirewallPluginConfigStep) _updateEnterpriseFirewallPluginConfigStep.Execute = IsUpdateEnterpriseFirewallPluginConfigurationStepNeeded;
        else if (step == _updateWindowsServiceStep) _updateWindowsServiceStep.Execute = IsUpdateWindowsServiceConfigurationStepNeeded;
        else if (step == _updateProcessStep) _updateProcessStep.Execute = IsUpdateProcessConfigurationStepNeeded;
        else if (step == _updateAccessPermissions) _updateAccessPermissions.Execute = IsUpdateServerFilesPermissionsStepNeeded;
        else if (step == _initializeServerConfigurationStep) _initializeServerConfigurationStep.Execute = IsInitializeServerConfigurationStepNeeded(true);
        else if (step == _updateStartMenuLinksStep) _updateStartMenuLinksStep.Execute = IsUpdateStartMenuLinksConfigurationStepNeeded;
        else if (step == _createRemoveExampleDatabasesStep) _createRemoveExampleDatabasesStep.Execute = IsCreateRemoveExamplesDatabasesStepNeeded;
      }

      if (ConfigurationType == ConfigurationType.Upgrade)
      {
        UpdateUpgradeConfigSteps();
      }

      // Not all products have configuration steps.
      if (ConfigurationSteps == null
          || ConfigurationSteps.Count == 0)
      {
        _configurationTimeout = 0;
        return;
      }

      _configurationTimeout = ConfigurationSteps.Sum(step => step.ValidForConfigureType(ConfigurationType) && step.Execute
                                              ? (step.NormalTime > 0 ? step.NormalTime : DEFAULT_TIMEOUT_IN_SECONDS)
                                              : 0);
    }