Common.Customizer/VI.Common.Customizer/DialogTree.cs
Decompiler Source FileCommon.Customizer.DialogTreeDecompiled Source
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_0Methods
DB/Dialog object references
OIM key/entity markers
UID_DialogTreeParent UID_DialogTree UID_DialogTable UID_DialogDashboardDef UID_DialogImageList UID_DialogImageTree UID_DialogObject UID_DialogTreeActivateAlso UID_DialogTreeReference UID_QBMLaunchActionAPI/entity calls
GetValueAsync StartUnitOfWork ReloadAsync Source PutValueAsync FromRegistrations / handlers
None extracted.
Complete Source
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