Back to OIM Explorer

Common.Customizer/VI.Common.Customizer/DialogTree.cs

Decompiler Source FileCommon.Customizer.DialogTreeDecompiled Source

3 extracted method/event/call references in DialogTree.

Source: F:\Claude\.tmp\oim-decompiled-full\0045_One_Identity_Manager_Common.Customizer.dll\VI.Common.Customizer\DialogTree.cs

Source size: 28.428 characters

Interpretation

  • Decompiled source file. Use method/event registrations and call-site extraction to connect back to DialogMethod, QBMEvent, and API layers.

Relations

  • Method registration: SetIsDeactivatedRecursive at line 565
  • Method registration: DeactivateRecursive at line 566
  • Method registration: ActivateRecursive at line 568

Typed Edges

  • No typed edges extracted for this source.

References

  • No direct source references extracted.

Referenced By

  • No direct source references extracted.

C# source-derived context

Generated by pattern extraction from the decompiled C# source and decompile index. This is factual source evidence, not inferred behavior.

reads entity values references DB/Dialog objects

Summary: classes DialogTree, _003C_003Ec__DisplayClass4_0; methods _003C_SetIsDeactivatedRecursive_003Eb__0, MoveNext, SetStateMachine, OnSavingAsync, _SetIsDeactivatedRecursive; references DialogDashboardDef, DialogImage, DialogObject, DialogTable, QBMLaunchAction; markers reads entity values, references DB/Dialog objects

Classes

DialogTree _003C_003Ec__DisplayClass4_0

OIM key/entity markers

UID_DialogTreeParent UID_DialogTree UID_DialogTable UID_DialogDashboardDef UID_DialogImageList UID_DialogImageTree UID_DialogObject UID_DialogTreeActivateAlso UID_DialogTreeReference UID_QBMLaunchAction

API/entity calls

GetValueAsync StartUnitOfWork ReloadAsync Source PutValueAsync From

Registrations / handlers

None extracted.

Complete Source

C#619 lines
1using System;2using System.Collections;3using System.Collections.Generic;4using System.Diagnostics;5using System.Runtime.CompilerServices;6using System.Runtime.InteropServices;7using System.Threading;8using System.Threading.Tasks;9using VI.Base;10using VI.DB;11using VI.DB.Entities;1213namespace VI.Common.Customizer;1415public class DialogTree : CommonLogicBase16{17	[CompilerGenerated]18	private sealed class _003C_003Ec__DisplayClass4_019	{20		public string uidTree;2122		internal ExpressionClause _003C_SetIsDeactivatedRecursive_003Eb__0(IExpressionContext t)23		{24			return t.Column("UID_DialogTreeParent") == uidTree;25		}26	}2728	[StructLayout((LayoutKind)3)]29	[CompilerGenerated]30	private struct _003COnSavingAsync_003Ed__2 : IAsyncStateMachine31	{32		public int _003C_003E1__state;3334		public AsyncTaskMethodBuilder<Diff> _003C_003Et__builder;3536		public LogicReadWriteParameters parameters;3738		public IEntity entity;3940		public CancellationToken ct;4142		public DialogTree _003C_003E4__this;4344		private Diff _003CcleanedDiff_003E5__2;4546		private ConfiguredTaskAwaiter<Diff> _003C_003Eu__1;4748		private void MoveNext()49		{50			//IL_0089: Unknown result type (might be due to invalid IL or missing references)51			//IL_008e: Unknown result type (might be due to invalid IL or missing references)52			//IL_0096: Unknown result type (might be due to invalid IL or missing references)53			//IL_00c4: Unknown result type (might be due to invalid IL or missing references)54			//IL_00cf: Unknown result type (might be due to invalid IL or missing references)55			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)56			//IL_00d8: Unknown result type (might be due to invalid IL or missing references)57			//IL_00dd: Unknown result type (might be due to invalid IL or missing references)58			//IL_010a: Unknown result type (might be due to invalid IL or missing references)59			//IL_010f: Unknown result type (might be due to invalid IL or missing references)60			//IL_0117: Unknown result type (might be due to invalid IL or missing references)61			//IL_0040: Unknown result type (might be due to invalid IL or missing references)62			//IL_004b: Unknown result type (might be due to invalid IL or missing references)63			//IL_0050: Unknown result type (might be due to invalid IL or missing references)64			//IL_0054: Unknown result type (might be due to invalid IL or missing references)65			//IL_0059: Unknown result type (might be due to invalid IL or missing references)66			//IL_00f2: Unknown result type (might be due to invalid IL or missing references)67			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)68			//IL_006e: Unknown result type (might be due to invalid IL or missing references)69			//IL_0070: Unknown result type (might be due to invalid IL or missing references)70			int num = _003C_003E1__state;71			DialogTree dialogTree = _003C_003E4__this;72			Diff result3;73			try74			{75				ConfiguredTaskAwaiter<Diff> val;76				if (num != 0)77				{78					if (num == 1)79					{80						val = _003C_003Eu__1;81						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<Diff>);82						num = (_003C_003E1__state = -1);83						goto IL_0126;84					}85					val = CommonLogicBase.CleanWhereClausesAsync(parameters.Session, entity, new string[2] { "ListWhereClause", "WhereClause" }, ct).ConfigureAwait(false).GetAwaiter();86					if (!val.IsCompleted)87					{88						num = (_003C_003E1__state = 0);89						_003C_003Eu__1 = val;90						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<Diff>, _003COnSavingAsync_003Ed__2>(ref val, ref this);91						return;92					}93				}94				else95				{96					val = _003C_003Eu__1;97					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<Diff>);98					num = (_003C_003E1__state = -1);99				}100				Diff result = val.GetResult();101				_003CcleanedDiff_003E5__2 = result;102				val = ((EntityLogicBase)dialogTree).OnSavingAsync(entity, parameters, ct).ConfigureAwait(false).GetAwaiter();103				if (!val.IsCompleted)104				{105					num = (_003C_003E1__state = 1);106					_003C_003Eu__1 = val;107					_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<Diff>, _003COnSavingAsync_003Ed__2>(ref val, ref this);108					return;109				}110				goto IL_0126;111				IL_0126:112				Diff result2 = val.GetResult();113				result3 = _003CcleanedDiff_003E5__2.Concat(result2);114			}115			catch (System.Exception exception)116			{117				_003C_003E1__state = -2;118				_003CcleanedDiff_003E5__2 = null;119				_003C_003Et__builder.SetException(exception);120				return;121			}122			_003C_003E1__state = -2;123			_003CcleanedDiff_003E5__2 = null;124			_003C_003Et__builder.SetResult(result3);125		}126127		[DebuggerHidden]128		private void SetStateMachine(IAsyncStateMachine stateMachine)129		{130			_003C_003Et__builder.SetStateMachine(stateMachine);131		}132	}133134	[StructLayout((LayoutKind)3)]135	[CompilerGenerated]136	private struct _003C_SetIsDeactivatedRecursive_003Ed__3 : IAsyncStateMachine137	{138		public int _003C_003E1__state;139140		public AsyncTaskMethodBuilder _003C_003Et__builder;141142		public ISession session;143144		public IEntity entity;145146		public CancellationToken ct;147148		public bool deactivate;149150		private IUnitOfWork _003Cu_003E5__2;151152		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;153154		private ConfiguredTaskAwaiter _003C_003Eu__2;155156		private void MoveNext()157		{158			//IL_0084: Unknown result type (might be due to invalid IL or missing references)159			//IL_0089: Unknown result type (might be due to invalid IL or missing references)160			//IL_0090: Unknown result type (might be due to invalid IL or missing references)161			//IL_0109: Unknown result type (might be due to invalid IL or missing references)162			//IL_010e: Unknown result type (might be due to invalid IL or missing references)163			//IL_0116: Unknown result type (might be due to invalid IL or missing references)164			//IL_0179: Unknown result type (might be due to invalid IL or missing references)165			//IL_017e: Unknown result type (might be due to invalid IL or missing references)166			//IL_0186: Unknown result type (might be due to invalid IL or missing references)167			//IL_003e: Unknown result type (might be due to invalid IL or missing references)168			//IL_0049: Unknown result type (might be due to invalid IL or missing references)169			//IL_004e: Unknown result type (might be due to invalid IL or missing references)170			//IL_0051: Unknown result type (might be due to invalid IL or missing references)171			//IL_0056: Unknown result type (might be due to invalid IL or missing references)172			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)173			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)174			//IL_00d0: Unknown result type (might be due to invalid IL or missing references)175			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)176			//IL_00d9: Unknown result type (might be due to invalid IL or missing references)177			//IL_0133: Unknown result type (might be due to invalid IL or missing references)178			//IL_013e: Unknown result type (might be due to invalid IL or missing references)179			//IL_0143: Unknown result type (might be due to invalid IL or missing references)180			//IL_0147: Unknown result type (might be due to invalid IL or missing references)181			//IL_014c: Unknown result type (might be due to invalid IL or missing references)182			//IL_006a: Unknown result type (might be due to invalid IL or missing references)183			//IL_006b: Unknown result type (might be due to invalid IL or missing references)184			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)185			//IL_00f0: Unknown result type (might be due to invalid IL or missing references)186			//IL_0161: Unknown result type (might be due to invalid IL or missing references)187			//IL_0163: Unknown result type (might be due to invalid IL or missing references)188			int num = _003C_003E1__state;189			try190			{191				if ((uint)num > 2u)192				{193					_003Cu_003E5__2 = session.StartUnitOfWork();194				}195				try196				{197					ConfiguredTaskAwaiter<IEntity> val2;198					ConfiguredTaskAwaiter val;199					ConfiguredTaskAwaitable val3;200					IEntity result;201					switch (num)202					{203					default:204						val2 = entity.ReloadAsync(session, EntityLoadType.DelayedLogic, ct).ConfigureAwait(false).GetAwaiter();205						if (!val2.IsCompleted)206						{207							num = (_003C_003E1__state = 0);208							_003C_003Eu__1 = val2;209							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_SetIsDeactivatedRecursive_003Ed__3>(ref val2, ref this);210							return;211						}212						goto IL_009f;213					case 0:214						val2 = _003C_003Eu__1;215						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);216						num = (_003C_003E1__state = -1);217						goto IL_009f;218					case 1:219						val = _003C_003Eu__2;220						_003C_003Eu__2 = default(ConfiguredTaskAwaiter);221						num = (_003C_003E1__state = -1);222						goto IL_0125;223					case 2:224						{225							val = _003C_003Eu__2;226							_003C_003Eu__2 = default(ConfiguredTaskAwaiter);227							num = (_003C_003E1__state = -1);228							break;229						}230						IL_0125:231						((ConfiguredTaskAwaiter)(ref val)).GetResult();232						val3 = _003Cu_003E5__2.CommitAsync(ct).ConfigureAwait(false);233						val = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();234						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)235						{236							num = (_003C_003E1__state = 2);237							_003C_003Eu__2 = val;238							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_SetIsDeactivatedRecursive_003Ed__3>(ref val, ref this);239							return;240						}241						break;242						IL_009f:243						result = val2.GetResult();244						val3 = _SetIsDeactivatedRecursive(_003Cu_003E5__2, session.Source(), result, deactivate, ct).ConfigureAwait(false);245						val = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();246						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)247						{248							num = (_003C_003E1__state = 1);249							_003C_003Eu__2 = val;250							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_SetIsDeactivatedRecursive_003Ed__3>(ref val, ref this);251							return;252						}253						goto IL_0125;254					}255					((ConfiguredTaskAwaiter)(ref val)).GetResult();256				}257				finally258				{259					if (num < 0 && _003Cu_003E5__2 != null)260					{261						((System.IDisposable)_003Cu_003E5__2).Dispose();262					}263				}264				_003Cu_003E5__2 = null;265			}266			catch (System.Exception exception)267			{268				_003C_003E1__state = -2;269				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);270				return;271			}272			_003C_003E1__state = -2;273			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();274		}275276		[DebuggerHidden]277		private void SetStateMachine(IAsyncStateMachine stateMachine)278		{279			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);280		}281	}282283	[StructLayout((LayoutKind)3)]284	[CompilerGenerated]285	private struct _003C_SetIsDeactivatedRecursive_003Ed__4 : IAsyncStateMachine286	{287		public int _003C_003E1__state;288289		public AsyncTaskMethodBuilder _003C_003Et__builder;290291		public IEntity entity;292293		public CancellationToken ct;294295		private _003C_003Ec__DisplayClass4_0 _003C_003E8__1;296297		public IEntitySource source;298299		public IUnitOfWork uow;300301		public bool deactivate;302303		private ConfiguredValueTaskAwaiter<string> _003C_003Eu__1;304305		private ConfiguredTaskAwaiter<IEntityCollection> _003C_003Eu__2;306307		private System.Collections.Generic.IEnumerator<IEntity> _003C_003E7__wrap1;308309		private ConfiguredTaskAwaiter _003C_003Eu__3;310311		private ConfiguredValueTaskAwaiter<ApplyResult> _003C_003Eu__4;312313		private void MoveNext()314		{315			//IL_0085: Unknown result type (might be due to invalid IL or missing references)316			//IL_008a: Unknown result type (might be due to invalid IL or missing references)317			//IL_0092: Unknown result type (might be due to invalid IL or missing references)318			//IL_012d: Unknown result type (might be due to invalid IL or missing references)319			//IL_0132: Unknown result type (might be due to invalid IL or missing references)320			//IL_013a: Unknown result type (might be due to invalid IL or missing references)321			//IL_028a: Unknown result type (might be due to invalid IL or missing references)322			//IL_028f: Unknown result type (might be due to invalid IL or missing references)323			//IL_0297: Unknown result type (might be due to invalid IL or missing references)324			//IL_030e: Unknown result type (might be due to invalid IL or missing references)325			//IL_0313: Unknown result type (might be due to invalid IL or missing references)326			//IL_031b: Unknown result type (might be due to invalid IL or missing references)327			//IL_0038: Unknown result type (might be due to invalid IL or missing references)328			//IL_0047: Unknown result type (might be due to invalid IL or missing references)329			//IL_004c: Unknown result type (might be due to invalid IL or missing references)330			//IL_0050: Unknown result type (might be due to invalid IL or missing references)331			//IL_0055: Unknown result type (might be due to invalid IL or missing references)332			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)333			//IL_00ef: Unknown result type (might be due to invalid IL or missing references)334			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)335			//IL_00f8: Unknown result type (might be due to invalid IL or missing references)336			//IL_00fd: Unknown result type (might be due to invalid IL or missing references)337			//IL_006a: Unknown result type (might be due to invalid IL or missing references)338			//IL_006c: Unknown result type (might be due to invalid IL or missing references)339			//IL_0112: Unknown result type (might be due to invalid IL or missing references)340			//IL_0114: Unknown result type (might be due to invalid IL or missing references)341			//IL_01d2: Unknown result type (might be due to invalid IL or missing references)342			//IL_01d7: Unknown result type (might be due to invalid IL or missing references)343			//IL_01df: Unknown result type (might be due to invalid IL or missing references)344			//IL_02c8: Unknown result type (might be due to invalid IL or missing references)345			//IL_02d3: Unknown result type (might be due to invalid IL or missing references)346			//IL_02d8: Unknown result type (might be due to invalid IL or missing references)347			//IL_02dc: Unknown result type (might be due to invalid IL or missing references)348			//IL_02e1: Unknown result type (might be due to invalid IL or missing references)349			//IL_02f6: Unknown result type (might be due to invalid IL or missing references)350			//IL_02f8: Unknown result type (might be due to invalid IL or missing references)351			//IL_0189: Unknown result type (might be due to invalid IL or missing references)352			//IL_0194: Unknown result type (might be due to invalid IL or missing references)353			//IL_0199: Unknown result type (might be due to invalid IL or missing references)354			//IL_019d: Unknown result type (might be due to invalid IL or missing references)355			//IL_01a2: Unknown result type (might be due to invalid IL or missing references)356			//IL_01b7: Unknown result type (might be due to invalid IL or missing references)357			//IL_01b9: Unknown result type (might be due to invalid IL or missing references)358			//IL_023d: Unknown result type (might be due to invalid IL or missing references)359			//IL_024c: Unknown result type (might be due to invalid IL or missing references)360			//IL_0251: Unknown result type (might be due to invalid IL or missing references)361			//IL_0255: Unknown result type (might be due to invalid IL or missing references)362			//IL_025a: Unknown result type (might be due to invalid IL or missing references)363			//IL_026f: Unknown result type (might be due to invalid IL or missing references)364			//IL_0271: Unknown result type (might be due to invalid IL or missing references)365			int num = _003C_003E1__state;366			try367			{368				ConfiguredValueTaskAwaiter<string> val4;369				ConfiguredTaskAwaiter<IEntityCollection> val3;370				ConfiguredTaskAwaiter val;371				ConfiguredTaskAwaitable val5;372				ConfiguredValueTaskAwaiter<ApplyResult> val2;373				string result;374				Query query;375				IEntityCollection result2;376				switch (num)377				{378				default:379					_003C_003E8__1 = new _003C_003Ec__DisplayClass4_0();380					val4 = entity.GetValueAsync<string>("UID_DialogTree", ct).ConfigureAwait(false).GetAwaiter();381					if (!val4.IsCompleted)382					{383						num = (_003C_003E1__state = 0);384						_003C_003Eu__1 = val4;385						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003C_SetIsDeactivatedRecursive_003Ed__4>(ref val4, ref this);386						return;387					}388					goto IL_00a1;389				case 0:390					val4 = _003C_003Eu__1;391					_003C_003Eu__1 = default(ConfiguredValueTaskAwaiter<string>);392					num = (_003C_003E1__state = -1);393					goto IL_00a1;394				case 1:395					val3 = _003C_003Eu__2;396					_003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntityCollection>);397					num = (_003C_003E1__state = -1);398					goto IL_0149;399				case 2:400					try401					{402						if (num != 2)403						{404							goto IL_01f5;405						}406						val = _003C_003Eu__3;407						_003C_003Eu__3 = default(ConfiguredTaskAwaiter);408						num = (_003C_003E1__state = -1);409						goto IL_01ee;410						IL_01ee:411						((ConfiguredTaskAwaiter)(ref val)).GetResult();412						goto IL_01f5;413						IL_01f5:414						if (((System.Collections.IEnumerator)_003C_003E7__wrap1).MoveNext())415						{416							IEntity current = _003C_003E7__wrap1.Current;417							val5 = _SetIsDeactivatedRecursive(uow, source, current, deactivate, ct).ConfigureAwait(false);418							val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();419							if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)420							{421								num = (_003C_003E1__state = 2);422								_003C_003Eu__3 = val;423								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_SetIsDeactivatedRecursive_003Ed__4>(ref val, ref this);424								return;425							}426							goto IL_01ee;427						}428					}429					finally430					{431						if (num < 0 && _003C_003E7__wrap1 != null)432						{433							((System.IDisposable)_003C_003E7__wrap1).Dispose();434						}435					}436					_003C_003E7__wrap1 = null;437					val2 = entity.PutValueAsync("IsDeactivated", deactivate, ct).ConfigureAwait(false).GetAwaiter();438					if (!val2.IsCompleted)439					{440						num = (_003C_003E1__state = 3);441						_003C_003Eu__4 = val2;442						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_SetIsDeactivatedRecursive_003Ed__4>(ref val2, ref this);443						return;444					}445					goto IL_02a6;446				case 3:447					val2 = _003C_003Eu__4;448					_003C_003Eu__4 = default(ConfiguredValueTaskAwaiter<ApplyResult>);449					num = (_003C_003E1__state = -1);450					goto IL_02a6;451				case 4:452					{453						val = _003C_003Eu__3;454						_003C_003Eu__3 = default(ConfiguredTaskAwaiter);455						num = (_003C_003E1__state = -1);456						break;457					}458					IL_00a1:459					result = val4.GetResult();460					_003C_003E8__1.uidTree = result;461					query = (from t in Query.From("DialogTree")462						where t.Column("UID_DialogTreeParent") == _003C_003E8__1.uidTree463						select t).SelectNonLobs();464					val3 = source.GetCollectionAsync(query, EntityCollectionLoadType.Bulk, ct).ConfigureAwait(false).GetAwaiter();465					if (!val3.IsCompleted)466					{467						num = (_003C_003E1__state = 1);468						_003C_003Eu__2 = val3;469						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityCollection>, _003C_SetIsDeactivatedRecursive_003Ed__4>(ref val3, ref this);470						return;471					}472					goto IL_0149;473					IL_02a6:474					val2.GetResult();475					if (entity.IsDifferent)476					{477						val5 = uow.PutAsync(entity, ct).ConfigureAwait(false);478						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();479						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)480						{481							num = (_003C_003E1__state = 4);482							_003C_003Eu__3 = val;483							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_SetIsDeactivatedRecursive_003Ed__4>(ref val, ref this);484							return;485						}486						break;487					}488					goto end_IL_0007;489					IL_0149:490					result2 = val3.GetResult();491					_003C_003E7__wrap1 = ((System.Collections.Generic.IEnumerable<IEntity>)result2).GetEnumerator();492					goto case 2;493				}494				((ConfiguredTaskAwaiter)(ref val)).GetResult();495				end_IL_0007:;496			}497			catch (System.Exception exception)498			{499				_003C_003E1__state = -2;500				_003C_003E8__1 = null;501				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);502				return;503			}504			_003C_003E1__state = -2;505			_003C_003E8__1 = null;506			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();507		}508509		[DebuggerHidden]510		private void SetStateMachine(IAsyncStateMachine stateMachine)511		{512			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);513		}514	}515516	private static readonly string[][] _matrix = new string[29][]517	{518		new string[2] { "ConfigurationFlags", "BDFGLOPT " },519		new string[2] { "ElementAlignment", " DF L   S" },520		new string[2] { "ElementColor", " DF L   S" },521		new string[2] { "ElementColumns", " DF LO   " },522		new string[2] { "ElementLimit", " DF L    " },523		new string[2] { "GaugeType", "        S" },524		new string[2] { "InsertEnabled", " DF      " },525		new string[2] { "IsDeactivated", "BDFGLOPTS" },526		new string[2] { "IsDistinct", " D       " },527		new string[2] { "IsRecursion", " D       " },528		new string[2] { "ListActivationFKList", " DF      " },529		new string[2] { "ListCanDelete", " DF      " },530		new string[2] { "ListCaption", " DF      " },531		new string[2] { "ListInsertValues", " DF      " },532		new string[2] { "ListOrderBy", " DF      " },533		new string[2] { "ListWhereClause", " DF      " },534		new string[2] { "OrderBy", " D       " },535		new string[2] { "NodeActivationFKList", " D   O   " },536		new string[2] { "SortOrder", "BDFGLOPTS" },537		new string[2] { "UID_DialogTable", " D   O   " },538		new string[2] { "TreeCaption", "BDFGLOPTS" },539		new string[2] { "UID_DialogDashboardDef", "        S" },540		new string[2] { "UID_DialogImageList", " DF      " },541		new string[2] { "UID_DialogImageTree", "BDFGLOPTS" },542		new string[2] { "UID_DialogObject", " DF  O   " },543		new string[2] { "UID_DialogTreeActivateAlso", "B        " },544		new string[2] { "UID_DialogTreeReference", "    L    " },545		new string[2] { "WhereClause", "BDFGLOPT " },546		new string[2] { "UID_QBMLaunchAction", " DFGLOPT " }547	};548549	public DialogTree()550	{551		CanEdit("IsDeactivatedByPreProcessor").Default(value: false);552		CanEdit("UID_DialogTable").Default(value: false);553		CanEdit("OrderBy").Default(value: false);554		CanEdit("UID_DialogObject").Default(value: false);555		MinLen("UID_DialogTable").From("NodeType").As<string>((Func<string, int>)((string nt) => string.Equals(nt, "D", (StringComparison)5) ? 1 : 0));556		MinLen("UID_DialogTreeReference").From("NodeType").As<string>((Func<string, int>)((string nt) => string.Equals(nt, "L", (StringComparison)5) ? 1 : 0));557		string[][] matrix = _matrix;558		foreach (string[] array in matrix)559		{560			string text = array[0];561			string types = array[1];562			CanEdit(text).From("NodeType").As<string>((Func<string, bool>)((string nt) => types.IndexOf(nt, (StringComparison)5) > -1)).ClearValueOnFalse()563				.HiddenWhenDisabled();564		}565		RegisterMethod("SetIsDeactivatedRecursive").As<bool>(_SetIsDeactivatedRecursive).Behavior(MethodBehavior.ChangesExternalState);566		RegisterMethod("DeactivateRecursive").As([CompilerGenerated] (ISession s, IEntity e, CancellationToken ct) => _SetIsDeactivatedRecursive(s, e, deactivate: true, ct)).IsDisplayMethod("strMethodDisplay882901").Behavior(MethodBehavior.ChangesExternalState)567			.Description("Method_DialogTree_DeactivateRecursive");568		RegisterMethod("ActivateRecursive").As([CompilerGenerated] (ISession s, IEntity e, CancellationToken ct) => _SetIsDeactivatedRecursive(s, e, deactivate: false, ct)).IsDisplayMethod("strMethodDisplay882902").Behavior(MethodBehavior.ChangesExternalState)569			.Description("Method_DialogTree_ActivateRecursive");570	}571572	[AsyncStateMachine(typeof(_003COnSavingAsync_003Ed__2))]573	public override async System.Threading.Tasks.Task<Diff> OnSavingAsync(IEntity entity, LogicReadWriteParameters parameters, CancellationToken ct)574	{575		//IL_0002: Unknown result type (might be due to invalid IL or missing references)576		//IL_0007: Unknown result type (might be due to invalid IL or missing references)577		//IL_0026: Unknown result type (might be due to invalid IL or missing references)578		//IL_0027: Unknown result type (might be due to invalid IL or missing references)579		return (await CommonLogicBase.CleanWhereClausesAsync(parameters.Session, entity, new string[2] { "ListWhereClause", "WhereClause" }, ct).ConfigureAwait(false)).Concat(await base.OnSavingAsync(entity, parameters, ct).ConfigureAwait(false));580	}581582	[AsyncStateMachine(typeof(_003C_SetIsDeactivatedRecursive_003Ed__3))]583	private System.Threading.Tasks.Task _SetIsDeactivatedRecursive(ISession session, IEntity entity, bool deactivate, CancellationToken ct)584	{585		//IL_0002: Unknown result type (might be due to invalid IL or missing references)586		//IL_0007: Unknown result type (might be due to invalid IL or missing references)587		//IL_0026: Unknown result type (might be due to invalid IL or missing references)588		//IL_0028: Unknown result type (might be due to invalid IL or missing references)589		_003C_SetIsDeactivatedRecursive_003Ed__3 _003C_SetIsDeactivatedRecursive_003Ed__ = default(_003C_SetIsDeactivatedRecursive_003Ed__3);590		_003C_SetIsDeactivatedRecursive_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();591		_003C_SetIsDeactivatedRecursive_003Ed__.session = session;592		_003C_SetIsDeactivatedRecursive_003Ed__.entity = entity;593		_003C_SetIsDeactivatedRecursive_003Ed__.deactivate = deactivate;594		_003C_SetIsDeactivatedRecursive_003Ed__.ct = ct;595		_003C_SetIsDeactivatedRecursive_003Ed__._003C_003E1__state = -1;596		((AsyncTaskMethodBuilder)(ref _003C_SetIsDeactivatedRecursive_003Ed__._003C_003Et__builder)).Start<_003C_SetIsDeactivatedRecursive_003Ed__3>(ref _003C_SetIsDeactivatedRecursive_003Ed__);597		return ((AsyncTaskMethodBuilder)(ref _003C_SetIsDeactivatedRecursive_003Ed__._003C_003Et__builder)).Task;598	}599600	[AsyncStateMachine(typeof(_003C_SetIsDeactivatedRecursive_003Ed__4))]601	private static System.Threading.Tasks.Task _SetIsDeactivatedRecursive(IUnitOfWork uow, IEntitySource source, IEntity entity, bool deactivate, CancellationToken ct)602	{603		//IL_0002: Unknown result type (might be due to invalid IL or missing references)604		//IL_0007: Unknown result type (might be due to invalid IL or missing references)605		//IL_002e: Unknown result type (might be due to invalid IL or missing references)606		//IL_0030: Unknown result type (might be due to invalid IL or missing references)607		_003C_SetIsDeactivatedRecursive_003Ed__4 _003C_SetIsDeactivatedRecursive_003Ed__ = default(_003C_SetIsDeactivatedRecursive_003Ed__4);608		_003C_SetIsDeactivatedRecursive_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();609		_003C_SetIsDeactivatedRecursive_003Ed__.uow = uow;610		_003C_SetIsDeactivatedRecursive_003Ed__.source = source;611		_003C_SetIsDeactivatedRecursive_003Ed__.entity = entity;612		_003C_SetIsDeactivatedRecursive_003Ed__.deactivate = deactivate;613		_003C_SetIsDeactivatedRecursive_003Ed__.ct = ct;614		_003C_SetIsDeactivatedRecursive_003Ed__._003C_003E1__state = -1;615		((AsyncTaskMethodBuilder)(ref _003C_SetIsDeactivatedRecursive_003Ed__._003C_003Et__builder)).Start<_003C_SetIsDeactivatedRecursive_003Ed__4>(ref _003C_SetIsDeactivatedRecursive_003Ed__);616		return ((AsyncTaskMethodBuilder)(ref _003C_SetIsDeactivatedRecursive_003Ed__._003C_003Et__builder)).Task;617	}618}619