protected override void DoProcessing() { Debug.Assert(_phpIniFile != null); Debug.Assert(_extensions != null); foreach (string extensionName in Name) { PHPIniExtension extension = Helper.FindExtension(_phpIniFile.Extensions, extensionName); if (extension != null) { if ((extension.Enabled && Status == PHPExtensionStatus.Disabled) || (!extension.Enabled && Status == PHPExtensionStatus.Enabled)) { if (ShouldProcess(extensionName)) { extension = new PHPIniExtension(extensionName, (Status == PHPExtensionStatus.Enabled) ? true : false); _extensions.Add(extension); } } } else { ArgumentException ex = new ArgumentException(String.Format(Resources.ExtensionDoesNotExistError, extensionName)); ReportNonTerminatingError(ex, "InvalidArgument", ErrorCategory.ObjectNotFound); return; } } }
public PHPExtensionItem(PHPIniExtension extension) { _extension = extension; Text = _extension.Name; SubItems.Add(this.State); if (!extension.Enabled) { this.ForeColor = SystemColors.ControlDark; } }
public static PHPIniExtension FindExtension(RemoteObjectCollection <PHPIniExtension> extensions, string name) { PHPIniExtension result = null; foreach (PHPIniExtension extension in extensions) { if (String.Equals(extension.Name, name, StringComparison.OrdinalIgnoreCase)) { result = extension; break; } } return(result); }
public PHPExtensionItem(PHPIniExtension extension) { _extension = extension; }