コード例 #1
0
ファイル: PhpIni.CLR.cs プロジェクト: dw4dev/Phalanger
		public static object AssertOptions(AssertOption option, object value)
		{
			return AssertOptions(option, value, IniAction.Set);
		}
コード例 #2
0
ファイル: PhpIni.CLR.cs プロジェクト: dw4dev/Phalanger
		/// <summary>
		/// Implementation of <see cref="AssertOptions(AssertOption)"/> and <see cref="AssertOptions(AssertOption,object)"/>.
		/// </summary>
		/// <remarks>Only gets/sets. No restore.</remarks>
		private static object AssertOptions(AssertOption option, object value, IniAction action)
		{
			LocalConfiguration config = Configuration.Local;

			switch (option)
			{
				case AssertOption.Active:
					return GSR(ref config.Assertion.Active, false, value, action);

				case AssertOption.Callback:
					return GSR(ref config.Assertion.Callback, null, value, action);

				case AssertOption.Quiet:
					return GSR(ref config.Assertion.Quiet, false, value, action);

				case AssertOption.Terminate:
					return GSR(ref config.Assertion.Terminate, false, value, action);

				case AssertOption.ReportWarning:
					return GSR(ref config.Assertion.ReportWarning, false, value, action);

				default:
					PhpException.InvalidArgument("option");
					return false;
			}
		}
コード例 #3
0
ファイル: PhpIni.CLR.cs プロジェクト: dw4dev/Phalanger
		public static object AssertOptions(AssertOption option)
		{
			return AssertOptions(option, null, IniAction.Get);
		}