Exemple #1
0
        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;
                }
            }
        }
Exemple #2
0
            public PHPExtensionItem(PHPIniExtension extension)
            {
                _extension = extension;
                Text       = _extension.Name;
                SubItems.Add(this.State);

                if (!extension.Enabled)
                {
                    this.ForeColor = SystemColors.ControlDark;
                }
            }
Exemple #3
0
        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;
 }