Ejemplo n.º 1
0
        /// <summary>
        /// Gets or sets a value of a legacy configuration option.
        /// </summary>
        static PhpValue GetSet(IPhpConfigurationService config, string option, PhpValue value, IniAction action)
        {
            var local = config.Get <MsSqlConfiguration>();

            switch (option)
            {
            // local:

            case "mssql.connect_timeout":
                return((PhpValue)StandardPhpOptions.GetSet(ref local.ConnectTimeout, 5, value, action));

            case "mssql.timeout":
                return((PhpValue)StandardPhpOptions.GetSet(ref local.Timeout, 60, value, action));

            case "mssql.batchsize":
                return((PhpValue)StandardPhpOptions.GetSet(ref local.BatchSize, 0, value, action));

            // global:

            case "mssql.max_links":
                Debug.Assert(action == IniAction.Get);
                return((PhpValue)StandardPhpOptions.GetSet(ref local.MaxConnections, 0, PhpValue.Null, action));

            case "mssql.secure_connection":
                Debug.Assert(action == IniAction.Get);
                return((PhpValue)StandardPhpOptions.GetSet(ref local.NTAuthentication, false, PhpValue.Null, action));
            }

            Debug.Fail("Option '" + option + "' is supported but not implemented.");
            return(PhpValue.Null);
        }
Ejemplo n.º 2
0
            /// <summary>
            /// Gets or sets a value of a legacy configuration option.
            /// </summary>
            private static PhpValue GetSet(Context ctx, IPhpConfigurationService config, string option, PhpValue value, IniAction action)
            {
                var local = config.Get <Config>();

                if (local == null)
                {
                    return(PhpValue.False);
                }

                return(option switch
                {
                    "highlight.comment" => StandardPhpOptions.GetSet(ref local.comment, null, value, action),
                    "highlight.default" => StandardPhpOptions.GetSet(ref local.@default, null, value, action),
                    "highlight.keyword" => StandardPhpOptions.GetSet(ref local.keyword, null, value, action),
                    "highlight.string" => StandardPhpOptions.GetSet(ref local.@string, null, value, action),
                    "highlight.html" => StandardPhpOptions.GetSet(ref local.html, null, value, action),

                    _ => throw new ArgumentOutOfRangeException(nameof(option)),
                });
Ejemplo n.º 3
0
        /// <summary>
        /// Gets, sets, or restores a value of a legacy configuration option.
        /// </summary>
        static PhpValue GetSet(Context ctx, IPhpConfigurationService config, string option, PhpValue value, IniAction action)
        {
            var local = config.Get <MySqlConfiguration>();

            switch (option)
            {
            // local:

            case "mysql.connect_timeout": return(StandardPhpOptions.GetSet(ref local.ConnectTimeout, 0, value, action));

            case "mysqli.default_port":
            case "mysql.default_port": return(StandardPhpOptions.GetSet(ref local.Port, 3306, value, action));

            case "mysqli.default_host":
            case "mysql.default_host": return(StandardPhpOptions.GetSet(ref local.Server, null, value, action));

            case "mysqli.default_user":
            case "mysql.default_user": return(StandardPhpOptions.GetSet(ref local.User, "root", value, action));

            case "mysqli.default_pw":
            case "mysql.default_password": return(StandardPhpOptions.GetSet(ref local.Password, "", value, action));

            case "mysql.default_command_timeout": return(StandardPhpOptions.GetSet(ref local.DefaultCommandTimeout, -1, value, action));

            case "mysql.connection_string": return(StandardPhpOptions.GetSet(ref local.ConnectionString, null, value, action));

            // global:

            case "mysql.max_links":
                Debug.Assert(action == IniAction.Get);
                return(StandardPhpOptions.GetSet(ref local.MaxConnections, -1, value, action));

            case "mysql.max_pool_size":
                return(StandardPhpOptions.GetSet(ref local.MaxPoolSize, 100, value, action));
            }

            Debug.Fail("Option '" + option + "' is supported but not implemented.");
            return(PhpValue.False);
        }