QER.Customizer/QER.Customizer/ITShopHelperAsync.cs
Compact public source page. The previous oversized rendered HTML was archived outside the public site; this page keeps source-derived context plus a bounded excerpt for browsing/search.
original 0.81 MBcompact pageexcerpt 2 lines
Source-derived context
classes ITShopHelperAsync, _003C_003Ec__DisplayClass14_0, _003C_003Ec__DisplayClass2_0, _003C_003Ec__DisplayClass4_0; methods _003C_CheckIsGroupAccount_003Eb__0, _003CHandlePersonHasAccountDef_003Eb__0, _003CGetValidAccountDef_003Eb__0, MoveNext, SetStateMachine, CreateAccountITShopOrder; references AccProduct, BasetreeAssign, BaseTreeHasObject, Delegation, DialogTable, ITShopOrg; markers reads entity values, references DB/Dialog objects, IT Shop related markers
Bounded excerpt
First lines from the rendered source block, bounded to keep the public page fast.
1using System;2using System.Collections.Generic;3using System.Diagnostics;4using System.Linq;5using System.Runtime.CompilerServices;6using System.Runtime.InteropServices;7using System.Threading;8using System.Threading.Tasks;9using VI.Base;10using VI.DB;11using VI.DB.DataAccess;12using VI.DB.Entities;13using VI.DB.MetaData;14using VI.DB.Scripting;15using VI.DB.Sync;1617namespace QER.Customizer;1819public class ITShopHelperAsync20{21 [CompilerGenerated]22 private sealed class _003C_003Ec__DisplayClass14_023 {24 public IMetaColumn[] vColumns;2526 internal bool _003C_CheckIsGroupAccount_003Eb__0(IMetaColumn c)27 {28 return string.Equals(c.Columnname, vColumns[0].Columnname, (StringComparison)5);29 }30 }3132 [CompilerGenerated]33 private sealed class _003C_003Ec__DisplayClass2_034 {35 public IValueProvider vpPerson;3637 public IValueProvider vpAccountDef;3839 internal ExpressionClause _003CHandlePersonHasAccountDef_003Eb__0(IExpressionContext c)40 {41 return c.Column("UID_Person") == vpPerson.GetValue<string>("UID_Person") && c.Column("UID_TSBAccountDef") == vpAccountDef.GetValue<string>("UID_TSBAccountDef");42 }43 }4445 [CompilerGenerated]46 private sealed class _003C_003Ec__DisplayClass4_047 {48 public string uidTSBAccountDef;4950 internal ExpressionClause _003CGetValidAccountDef_003Eb__0(IExpressionContext t)51 {52 return t.Column("UID_TSBAccountDef") == uidTSBAccountDef;53 }54 }5556 [StructLayout((LayoutKind)3)]57 [CompilerGenerated]58 private struct _003CCheckAssignmentOrderExists_003Ed__10 : IAsyncStateMachine59 {60 public int _003C_003E1__state;6162 public AsyncTaskMethodBuilder _003C_003Et__builder;6364 public ISession session;6566 public IEntity dbPwO;6768 public CancellationToken ct;6970 private ConfiguredTaskAwaiter<bool> _003C_003Eu__1;7172 private void MoveNext()73 {74 //IL_014c: Unknown result type (might be due to invalid IL or missing references)75 //IL_0151: Unknown result type (might be due to invalid IL or missing references)76 //IL_0158: Unknown result type (might be due to invalid IL or missing references)77 //IL_0108: Unknown result type (might be due to invalid IL or missing references)78 //IL_0113: Unknown result type (might be due to invalid IL or missing references)79 //IL_0118: Unknown result type (might be due to invalid IL or missing references)80 //IL_011c: Unknown result type (might be due to invalid IL or missing references)81 //IL_0121: Unknown result type (might be due to invalid IL or missing references)82 //IL_0135: Unknown result type (might be due to invalid IL or missing references)83 //IL_0136: Unknown result type (might be due to invalid IL or missing references)84 int num = _003C_003E1__state;85 try86 {87 ConfiguredTaskAwaiter<bool> val;88 if (num != 0)89 {90 ISqlFormatter sqlFormatter = session.SqlFormatter();91 string text = sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_Org", dbPwO.GetValue<string>("UID_Org")), sqlFormatter.UidComparison("UID_PersonOrdered", dbPwO.GetValue<string>("UID_PersonOrdered")), sqlFormatter.Comparison("ObjectKeyAssignment", dbPwO.GetValue<string>("ObjectKeyAssignment"), ValType.String), string.Format("OrderState in (select OrderState from QER_VPWOOrderState where {0})", (object)sqlFormatter.Comparison("IsAssigned", true, ValType.Bool)));92 if (dbPwO.Contains("IsOrderForWorkdesk") && dbPwO.GetValue<bool>("IsOrderForWorkdesk"))93 {94 text = sqlFormatter.AndRelation(text, sqlFormatter.UidComparison("UID_WorkdeskOrdered", dbPwO.GetValue<string>("UID_WorkdeskOrdered")));95 }96 val = session.Resolve<IDbSession>().ExistsAsync("PersonWantsOrg", text, ct).ConfigureAwait(false)97 .GetAwaiter();98 if (!val.IsCompleted)99 {100 num = (_003C_003E1__state = 0);101 _003C_003Eu__1 = val;102 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003CCheckAssignmentOrderExists_003Ed__10>(ref val, ref this);103 return;104 }105 }106 else107 {108 val = _003C_003Eu__1;109 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<bool>);110 num = (_003C_003E1__state = -1);111 }112 if (val.GetResult())113 {114 throw new ViException(2133267, ExceptionRelevance.EndUser);115 }116 }117 catch (System.Exception exception)118 {119 _003C_003E1__state = -2;120 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);121 return;122 }123 _003C_003E1__state = -2;124 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();125 }126127 [DebuggerHidden]128 private void SetStateMachine(IAsyncStateMachine stateMachine)129 {130 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);131 }132 }133134 [StructLayout((LayoutKind)3)]135 [CompilerGenerated]136 private struct _003CCheckPwoExists_003Ed__9 : IAsyncStateMachine137 {138 public int _003C_003E1__state;139140 public AsyncTaskMethodBuilder _003C_003Et__builder;141142 public ISession session;143144 public IEntity dbPwO;145146 public CancellationToken ct;147148 private ConfiguredTaskAwaiter<bool> _003C_003Eu__1;149150 private void MoveNext()151 {152 //IL_012d: Unknown result type (might be due to invalid IL or missing references)153 //IL_0132: Unknown result type (might be due to invalid IL or missing references)154 //IL_0139: Unknown result type (might be due to invalid IL or missing references)155 //IL_00e9: Unknown result type (might be due to invalid IL or missing references)156 //IL_00f4: Unknown result type (might be due to invalid IL or missing references)157 //IL_00f9: Unknown result type (might be due to invalid IL or missing references)158 //IL_00fd: Unknown result type (might be due to invalid IL or missing references)159 //IL_0102: Unknown result type (might be due to invalid IL or missing references)160 //IL_0116: Unknown result type (might be due to invalid IL or missing references)161 //IL_0117: Unknown result type (might be due to invalid IL or missing references)162 int num = _003C_003E1__state;163 try164 {165 ConfiguredTaskAwaiter<bool> val;166 if (num != 0)167 {168 ISqlFormatter sqlFormatter = session.SqlFormatter();169 string text = sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_Org", dbPwO.GetValue<string>("UID_Org")), sqlFormatter.UidComparison("UID_PersonOrdered", dbPwO.GetValue<string>("UID_PersonOrdered")), string.Format("OrderState in (select OrderState from QER_VPWOOrderState where {0})", (object)sqlFormatter.Comparison("IsAssigned", true, ValType.Bool)));170 if (dbPwO.Contains("IsOrderForWorkdesk") && dbPwO.GetValue<bool>("IsOrderForWorkdesk"))171 {172 text = sqlFormatter.AndRelation(text, sqlFormatter.UidComparison("UID_WorkdeskOrdered", dbPwO.GetValue<string>("UID_WorkdeskOrdered")));173 }174 val = session.Resolve<IDbSession>().ExistsAsync("PersonWantsOrg", text, ct).ConfigureAwait(false)175 .GetAwaiter();176 if (!val.IsCompleted)177 {178 num = (_003C_003E1__state = 0);179 _003C_003Eu__1 = val;180 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003CCheckPwoExists_003Ed__9>(ref val, ref this);181 return;182 }183 }184 else185 {186 val = _003C_003Eu__1;187 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<bool>);188 num = (_003C_003E1__state = -1);189 }190 if (val.GetResult())191 {192 throw new ViException(2133267, ExceptionRelevance.EndUser);193 }194 }195 catch (System.Exception exception)196 {197 _003C_003E1__state = -2;198 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);199 return;200 }201 _003C_003E1__state = -2;202 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();203 }204205 [DebuggerHidden]206 private void SetStateMachine(IAsyncStateMachine stateMachine)207 {208 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);209 }210 }211212 [StructLayout((LayoutKind)3)]213 [CompilerGenerated]214 private struct _003CCleanupRelations_003Ed__18 : IAsyncStateMachine215 {216 public int _003C_003E1__state;217218 public AsyncTaskMethodBuilder _003C_003Et__builder;219220 public ISession session;221222 public IEntity dbBaseObject;223224 public CancellationToken ct;225226 private ConfiguredTaskAwaiter<IMetaTable> _003C_003Eu__1;227228 private ConfiguredTaskAwaiter<string> _003C_003Eu__2;229230 private ConfiguredTaskAwaiter<int> _003C_003Eu__3;231232 private void MoveNext()233 {234 //IL_0079: Unknown result type (might be due to invalid IL or missing references)235 //IL_007e: Unknown result type (might be due to invalid IL or missing references)236 //IL_0086: Unknown result type (might be due to invalid IL or missing references)237 //IL_0107: Unknown result type (might be due to invalid IL or missing references)238 //IL_010c: Unknown result type (might be due to invalid IL or missing references)239 //IL_0114: Unknown result type (might be due to invalid IL or missing references)240 //IL_01cd: Unknown result type (might be due to invalid IL or missing references)241 //IL_01d2: Unknown result type (might be due to invalid IL or missing references)242 //IL_01da: Unknown result type (might be due to invalid IL or missing references)243 //IL_0030: Unknown result type (might be due to invalid IL or missing references)244 //IL_003b: Unknown result type (might be due to invalid IL or missing references)245 //IL_0040: Unknown result type (might be due to invalid IL or missing references)246 //IL_0044: Unknown result type (might be due to invalid IL or missing references)247 //IL_0049: Unknown result type (might be due to invalid IL or missing references)248 //IL_00be: Unknown result type (might be due to invalid IL or missing references)249 //IL_00c9: Unknown result type (might be due to invalid IL or missing references)250 //IL_00ce: Unknown result type (might be due to invalid IL or missing references)251 //IL_00d2: Unknown result type (might be due to invalid IL or missing references)252 //IL_00d7: Unknown result type (might be due to invalid IL or missing references)253 //IL_0187: Unknown result type (might be due to invalid IL or missing references)254 //IL_0192: Unknown result type (might be due to invalid IL or missing references)255 //IL_0197: Unknown result type (might be due to invalid IL or missing references)256 //IL_019b: Unknown result type (might be due to invalid IL or missing references)257 //IL_01a0: Unknown result type (might be due to invalid IL or missing references)258 //IL_005e: Unknown result type (might be due to invalid IL or missing references)259 //IL_0060: Unknown result type (might be due to invalid IL or missing references)260 //IL_00ec: Unknown result type (might be due to invalid IL or missing references)261 //IL_00ee: Unknown result type (might be due to invalid IL or missing references)262 //IL_01b5: Unknown result type (might be due to invalid IL or missing references)263 //IL_01b7: Unknown result type (might be due to invalid IL or missing references)264 int num = _003C_003E1__state;265 try266 {267 ConfiguredTaskAwaiter<IMetaTable> val3;268 ConfiguredTaskAwaiter<string> val2;269 ConfiguredTaskAwaiter<int> val;270 string result;271 string systemIdentifier;272 global::_003C_003Ey__InlineArray2<object> buffer;273 string statement;274 switch (num)275 {276 default:277 val3 = session.MetaData().GetTableAsync(dbBaseObject.Tablename, ct).ConfigureAwait(false)278 .GetAwaiter();279 if (!val3.IsCompleted)280 {281 num = (_003C_003E1__state = 0);282 _003C_003Eu__1 = val3;283 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IMetaTable>, _003CCleanupRelations_003Ed__18>(ref val3, ref this);284 return;285 }286 goto IL_0095;287 case 0:288 val3 = _003C_003Eu__1;289 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IMetaTable>);290 num = (_003C_003E1__state = -1);291 goto IL_0095;292 case 1:293 val2 = _003C_003Eu__2;294 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<string>);295 num = (_003C_003E1__state = -1);296 goto IL_0123;297 case 2:298 {299 val = _003C_003Eu__3;300 _003C_003Eu__3 = default(ConfiguredTaskAwaiter<int>);301 num = (_003C_003E1__state = -1);302 break;303 }304 IL_0123:305 result = val2.GetResult();306 systemIdentifier = session.Database().SystemIdentifier;307 buffer = default(global::_003C_003Ey__InlineArray2<object>);308 global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray2<object>, object>(ref buffer, 0) = dbBaseObject.Tablename;309 global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<global::_003C_003Ey__InlineArray2<object>, object>(ref buffer, 1) = result;310 statement = SqlStrings.Format(systemIdentifier, "ITShopHelper_CleanupRelations", global::_003CPrivateImplementationDetails_003E.InlineArrayAsReadOnlySpan<global::_003C_003Ey__InlineArray2<object>, object>(in buffer, 2));311 val = session.Resolve<IDbSession>().SqlExecuteNonQueryInContextAsync(session, statement, ct).ConfigureAwait(false)312 .GetAwaiter();313 if (!val.IsCompleted)314 {315 num = (_003C_003E1__state = 2);316 _003C_003Eu__3 = val;317 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<int>, _003CCleanupRelations_003Ed__18>(ref val, ref this);318 return;319 }320 break;321 IL_0095:322 val2 = new DbObjectKey(val3.GetResult(), dbBaseObject).GetWhereClauseAsync(session.MetaData(), session.SqlFormatter(), ct).ConfigureAwait(false).GetAwaiter();323 if (!val2.IsCompleted)324 {325 num = (_003C_003E1__state = 1);326 _003C_003Eu__2 = val2;327 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<string>, _003CCleanupRelations_003Ed__18>(ref val2, ref this);328 return;329 }330 goto IL_0123;331 }332 val.GetResult();333 }334 catch (System.Exception exception)335 {336 _003C_003E1__state = -2;337 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);338 return;339 }340 _003C_003E1__state = -2;341 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();342 }343344 [DebuggerHidden]345 private void SetStateMachine(IAsyncStateMachine stateMachine)346 {347 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);348 }349 }350351 [StructLayout((LayoutKind)3)]352 [CompilerGenerated]353 private struct _003CCreateAccountITShopOrder_003Ed__0 : IAsyncStateMachine354 {355 public int _003C_003E1__state;356357 public AsyncTaskMethodBuilder _003C_003Et__builder;358359 public ISession session;360361 public IEntity dbAccount;362363 public string fkRessource;364365 public CancellationToken ct;366367 public string fkPerson;368369 public string customScript;370371 private IValueProvider _003CvpAccountDef_003E5__2;372373 private IValueProvider _003CvpPerson_003E5__3;374375 private IValueProvider _003CvpITSBoard_003E5__4;376377 private IEntity _003CdbPwO_003E5__5;378379 private ConfiguredTaskAwaiter<IValueProvider> _003C_003Eu__1;380381 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;382383 private ConfiguredValueTaskAwaiter<object> _003C_003Eu__3;384385 private ConfiguredTaskAwaiter _003C_003Eu__4;386387 private IUnitOfWork _003CuoWork_003E5__6;388389 private void MoveNext()390 {391 //IL_0097: Unknown result type (might be due to invalid IL or missing references)392 //IL_009c: Unknown result type (might be due to invalid IL or missing references)393 //IL_00a3: Unknown result type (might be due to invalid IL or missing references)394 //IL_0120: Unknown result type (might be due to invalid IL or missing references)395 //IL_0125: Unknown result type (might be due to invalid IL or missing references)396 //IL_012c: Unknown result type (might be due to invalid IL or missing references)397 //IL_01a4: Unknown result type (might be due to invalid IL or missing references)398 //IL_01a9: Unknown result type (might be due to invalid IL or missing references)399 //IL_01b0: Unknown result type (might be due to invalid IL or missing references)400 //IL_0229: Unknown result type (might be due to invalid IL or missing references)401 //IL_022e: Unknown result type (might be due to invalid IL or missing references)402 //IL_0236: Unknown result type (might be due to invalid IL or missing references)403 //IL_033b: Unknown result type (might be due to invalid IL or missing references)404 //IL_0340: Unknown result type (might be due to invalid IL or missing references)405 //IL_0348: Unknown result type (might be due to invalid IL or missing references)406 //IL_03e0: Unknown result type (might be due to invalid IL or missing references)407 //IL_03e5: Unknown result type (might be due to invalid IL or missing references)408 //IL_03ed: Unknown result type (might be due to invalid IL or missing references)409 //IL_0050: Unknown result type (might be due to invalid IL or missing references)410 //IL_005b: Unknown result type (might be due to invalid IL or missing references)411 //IL_0060: Unknown result type (might be due to invalid IL or missing references)412 //IL_0064: Unknown result type (might be due to invalid IL or missing references)413 //IL_0069: Unknown result type (might be due to invalid IL or missing references)414 //IL_00d9: Unknown result type (might be due to invalid IL or missing references)415 //IL_00e4: Unknown result type (might be due to invalid IL or missing references)416 //IL_00e9: Unknown result type (might be due to invalid IL or missing references)417 //IL_00ed: Unknown result type (might be due to invalid IL or missing references)418 //IL_00f2: Unknown result type (might be due to invalid IL or missing references)419 //IL_015d: Unknown result type (might be due to invalid IL or missing references)420 //IL_0168: Unknown result type (might be due to invalid IL or missing references)421 //IL_016d: Unknown result type (might be due to invalid IL or missing references)422 //IL_0171: Unknown result type (might be due to invalid IL or missing references)423 //IL_0176: Unknown result type (might be due to invalid IL or missing references)424 //IL_01e0: Unknown result type (might be due to invalid IL or missing references)425 //IL_01eb: Unknown result type (might be due to invalid IL or missing references)426 //IL_01f0: Unknown result type (might be due to invalid IL or missing references)427 //IL_01f4: Unknown result type (might be due to invalid IL or missing references)428 //IL_01f9: Unknown result type (might be due to invalid IL or missing references)429 //IL_007d: Unknown result type (might be due to invalid IL or missing references)430 //IL_007e: Unknown result type (might be due to invalid IL or missing references)431 //IL_0106: Unknown result type (might be due to invalid IL or missing references)432 //IL_0107: Unknown result type (might be due to invalid IL or missing references)433 //IL_018a: Unknown result type (might be due to invalid IL or missing references)434 //IL_018b: Unknown result type (might be due to invalid IL or missing references)435 //IL_020e: Unknown result type (might be due to invalid IL or missing references)436 //IL_0210: Unknown result type (might be due to invalid IL or missing references)437 //IL_02ee: Unknown result type (might be due to invalid IL or missing references)438 //IL_02fd: Unknown result type (might be due to invalid IL or missing references)439 //IL_0302: Unknown result type (might be due to invalid IL or missing references)440 //IL_0306: Unknown result type (might be due to invalid IL or missing references)441 //IL_030b: Unknown result type (might be due to invalid IL or missing references)442 //IL_0397: Unknown result type (might be due to invalid IL or missing references)443 //IL_03a2: Unknown result type (might be due to invalid IL or missing references)444 //IL_03a7: Unknown result type (might be due to invalid IL or missing references)445 //IL_03ab: Unknown result type (might be due to invalid IL or missing references)446 //IL_03b0: Unknown result type (might be due to invalid IL or missing references)447 //IL_04f8: Unknown result type (might be due to invalid IL or missing references)448 //IL_04fd: Unknown result type (might be due to invalid IL or missing references)449 //IL_0505: Unknown result type (might be due to invalid IL or missing references)450 //IL_05b5: Unknown result type (might be due to invalid IL or missing references)451 //IL_05ba: Unknown result type (might be due to invalid IL or missing references)452 //IL_05c2: Unknown result type (might be due to invalid IL or missing references)453 //IL_063a: Unknown result type (might be due to invalid IL or missing references)454 //IL_063f: Unknown result type (might be due to invalid IL or missing references)455 //IL_0647: Unknown result type (might be due to invalid IL or missing references)456 //IL_06ba: Unknown result type (might be due to invalid IL or missing references)457 //IL_06bf: Unknown result type (might be due to invalid IL or missing references)458 //IL_06c7: Unknown result type (might be due to invalid IL or missing references)459 //IL_0740: Unknown result type (might be due to invalid IL or missing references)460 //IL_0745: Unknown result type (might be due to invalid IL or missing references)461 //IL_074d: Unknown result type (might be due to invalid IL or missing references)462 //IL_07b4: Unknown result type (might be due to invalid IL or missing references)463 //IL_07b9: Unknown result type (might be due to invalid IL or missing references)464 //IL_07c1: Unknown result type (might be due to invalid IL or missing references)465 //IL_0320: Unknown result type (might be due to invalid IL or missing references)466 //IL_0322: Unknown result type (might be due to invalid IL or missing references)467 //IL_03c5: Unknown result type (might be due to invalid IL or missing references)468 //IL_03c7: Unknown result type (might be due to invalid IL or missing references)469 //IL_0530: Unknown result type (might be due to invalid IL or missing references)470 //IL_0541: Unknown result type (might be due to invalid IL or missing references)471 //IL_0577: Unknown result type (might be due to invalid IL or missing references)472 //IL_057c: Unknown result type (might be due to invalid IL or missing references)473 //IL_0580: Unknown result type (might be due to invalid IL or missing references)474 //IL_0585: Unknown result type (might be due to invalid IL or missing references)475 //IL_05f1: Unknown result type (might be due to invalid IL or missing references)476 //IL_05fc: Unknown result type (might be due to invalid IL or missing references)477 //IL_0601: Unknown result type (might be due to invalid IL or missing references)478 //IL_0605: Unknown result type (might be due to invalid IL or missing references)479 //IL_060a: Unknown result type (might be due to invalid IL or missing references)480 //IL_0670: Unknown result type (might be due to invalid IL or missing references)481 //IL_067b: Unknown result type (might be due to invalid IL or missing references)482 //IL_0680: Unknown result type (might be due to invalid IL or missing references)483 //IL_0684: Unknown result type (might be due to invalid IL or missing references)484 //IL_0689: Unknown result type (might be due to invalid IL or missing references)485 //IL_06f6: Unknown result type (might be due to invalid IL or missing references)486 //IL_0701: Unknown result type (might be due to invalid IL or missing references)487 //IL_0706: Unknown result type (might be due to invalid IL or missing references)488 //IL_070a: Unknown result type (might be due to invalid IL or missing references)489 //IL_070f: Unknown result type (might be due to invalid IL or missing references)490 //IL_076a: Unknown result type (might be due to invalid IL or missing references)491 //IL_0775: Unknown result type (might be due to invalid IL or missing references)492 //IL_077a: Unknown result type (might be due to invalid IL or missing references)493 //IL_077e: Unknown result type (might be due to invalid IL or missing references)494 //IL_0783: Unknown result type (might be due to invalid IL or missing references)495 //IL_04af: Unknown result type (might be due to invalid IL or missing references)496 //IL_04ba: Unknown result type (might be due to invalid IL or missing references)497 //IL_04bf: Unknown result type (might be due to invalid IL or missing references)498 //IL_04c3: Unknown result type (might be due to invalid IL or missing references)499 //IL_04c8: Unknown result type (might be due to invalid IL or missing references)500 //IL_0450: Unknown result type (might be due to invalid IL or missing references)501 //IL_059a: Unknown result type (might be due to invalid IL or missing references)502 //IL_059c: Unknown result type (might be due to invalid IL or missing references)503 //IL_061f: Unknown result type (might be due to invalid IL or missing references)504 //IL_0621: Unknown result type (might be due to invalid IL or missing references)505 //IL_069f: Unknown result type (might be due to invalid IL or missing references)506 //IL_06a1: Unknown result type (might be due to invalid IL or missing references)507 //IL_0725: Unknown result type (might be due to invalid IL or missing references)508 //IL_0727: Unknown result type (might be due to invalid IL or missing references)509 //IL_0799: Unknown result type (might be due to invalid IL or missing references)510 //IL_079b: Unknown result type (might be due to invalid IL or missing references)511 //IL_04dd: Unknown result type (might be due to invalid IL or missing references)512 //IL_04df: Unknown result type (might be due to invalid IL or missing references)513 int num = _003C_003E1__state;514 try515 {516 ConfiguredTaskAwaiter<IValueProvider> val4;517 ConfiguredTaskAwaiter<IEntity> val3;518 ConfiguredValueTaskAwaiter<object> val2;519 ConfiguredTaskAwaiter val;520 IEntity result2;521 ConfiguredTaskAwaitable val5;522 IValueProvider result;523 switch (num)524 {525 default:526 val4 = GetValidAccountDef(session, dbAccount, fkRessource, ct).ConfigureAwait(false).GetAwaiter();527 if (!val4.IsCompleted)528 {529 num = (_003C_003E1__state = 0);530 _003C_003Eu__1 = val4;531 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAccountITShopOrder_003Ed__0>(ref val4, ref this);532 return;533 }534 goto IL_00b2;535 case 0:536 val4 = _003C_003Eu__1;537 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);538 num = (_003C_003E1__state = -1);539 goto IL_00b2;540 case 1:541 val4 = _003C_003Eu__1;542 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);543 num = (_003C_003E1__state = -1);544 goto IL_013b;545 case 2:546 val4 = _003C_003Eu__1;547 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);548 num = (_003C_003E1__state = -1);549 goto IL_01bf;550 case 3:551 val3 = _003C_003Eu__2;552 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);553 num = (_003C_003E1__state = -1);554 goto IL_0245;555 case 4:556 val2 = _003C_003Eu__3;557 _003C_003Eu__3 = default(ConfiguredValueTaskAwaiter<object>);558 num = (_003C_003E1__state = -1);559 goto IL_0357;560 case 5:561 val = _003C_003Eu__4;562 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);563 num = (_003C_003E1__state = -1);564 goto IL_03fc;565 case 6:566 case 7:567 case 8:568 case 9:569 case 10:570 case 11:571 break;572 IL_03fc:573 ((ConfiguredTaskAwaiter)(ref val)).GetResult();574 _003CuoWork_003E5__6 = session.StartUnitOfWork();575 break;576 IL_00b2:577 result = val4.GetResult();578 _003CvpAccountDef_003E5__2 = result;579 val4 = GetFKLObject(session, dbAccount, "Person", fkPerson, ct).ConfigureAwait(false).GetAwaiter();580 if (!val4.IsCompleted)581 {582 num = (_003C_003E1__state = 1);583 _003C_003Eu__1 = val4;584 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAccountITShopOrder_003Ed__0>(ref val4, ref this);585 return;586 }587 goto IL_013b;588 IL_0245:589 result2 = val3.GetResult();590 _003CdbPwO_003E5__5 = result2;591 _003CdbPwO_003E5__5.SetValue("UID_Org", _003CvpITSBoard_003E5__4.GetValue<string>("UID_ITShopOrg"));592 _003CdbPwO_003E5__5.SetValue("UID_PersonOrdered", _003CvpPerson_003E5__3.GetValue<string>("UID_Person"));593 _003CdbPwO_003E5__5.SetValue("OrderState", "Assigned");594 if (string.IsNullOrEmpty(session.User().Uid))595 {596 _003CdbPwO_003E5__5.SetValue("UID_PersonInserted", _003CvpPerson_003E5__3.GetValue<string>("UID_Person"));597 }598 val2 = _003CdbPwO_003E5__5.CallFunctionAsync("GetBaseTreeAssign", ct).ConfigureAwait(false).GetAwaiter();599 if (!val2.IsCompleted)600 {601 num = (_003C_003E1__state = 4);602 _003C_003Eu__3 = val2;603 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<object>, _003CCreateAccountITShopOrder_003Ed__0>(ref val2, ref this);604 return;605 }606 goto IL_0357;607 IL_013b:608 result = val4.GetResult();609 _003CvpPerson_003E5__3 = result;610 val4 = GetITSBoardAccountDef(session, _003CvpAccountDef_003E5__2, _003CvpPerson_003E5__3, ct).ConfigureAwait(false).GetAwaiter();611 if (!val4.IsCompleted)612 {613 num = (_003C_003E1__state = 2);614 _003C_003Eu__1 = val4;615 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAccountITShopOrder_003Ed__0>(ref val4, ref this);616 return;617 }618 goto IL_01bf;619 IL_0357:620 if (val2.GetResult() is IEntity provider && string.Equals("QER-T-QERReuse", provider.GetValue<string>("UID_DialogTableElement")))621 {622 throw new ViException(2133413, ExceptionRelevance.EndUser);623 }624 val5 = CheckPwoExists(session, _003CdbPwO_003E5__5, ct).ConfigureAwait(false);625 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();626 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)627 {628 num = (_003C_003E1__state = 5);629 _003C_003Eu__4 = val;630 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);631 return;632 }633 goto IL_03fc;634 IL_01bf:635 result = val4.GetResult();636 _003CvpITSBoard_003E5__4 = result;637 val3 = session.Source().CreateNewAsync("PersonWantsOrg", EntityCreationType.Interactive, ct).ConfigureAwait(false)638 .GetAwaiter();639 if (!val3.IsCompleted)640 {641 num = (_003C_003E1__state = 3);642 _003C_003Eu__2 = val3;643 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateAccountITShopOrder_003Ed__0>(ref val3, ref this);644 return;645 }646 goto IL_0245;647 }648 try649 {650 LogicParameter lp;651 System.DateTime serverTime;652 PersonWantsOrg.DecisionHistoryArgs args;653 switch (num)654 {655 default:656 if (!string.IsNullOrEmpty(customScript))657 {658 ScriptRunner scriptRunner = GetScriptRunner(session, customScript, ct);659 if (scriptRunner == null)660 {661 throw new ViException(2133392, ExceptionRelevance.EndUser, customScript);662 }663 scriptRunner.Run(customScript, dbAccount, _003CdbPwO_003E5__5);664 }665 val5 = _003CuoWork_003E5__6.PutAsync(_003CdbPwO_003E5__5, ct).ConfigureAwait(false);666 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();667 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)668 {669 num = (_003C_003E1__state = 6);670 _003C_003Eu__4 = val;671 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);672 return;673 }674 goto IL_0514;675 case 6:676 val = _003C_003Eu__4;677 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);678 num = (_003C_003E1__state = -1);679 goto IL_0514;680 case 7:681 val = _003C_003Eu__4;682 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);683 num = (_003C_003E1__state = -1);684 goto IL_05d1;685 case 8:686 val = _003C_003Eu__4;687 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);688 num = (_003C_003E1__state = -1);689 goto IL_0656;690 case 9:691 val = _003C_003Eu__4;692 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);693 num = (_003C_003E1__state = -1);694 goto IL_06d6;695 case 10:696 val = _003C_003Eu__4;697 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);698 num = (_003C_003E1__state = -1);699 goto IL_075c;700 case 11:701 {702 val = _003C_003Eu__4;703 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);704 num = (_003C_003E1__state = -1);705 break;706 }707 IL_075c:708 ((ConfiguredTaskAwaiter)(ref val)).GetResult();709 val5 = _003CuoWork_003E5__6.CommitAsync(ct).ConfigureAwait(false);710 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();711 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)712 {713 num = (_003C_003E1__state = 11);714 _003C_003Eu__4 = val;715 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);716 return;717 }718 break;719 IL_05d1:720 ((ConfiguredTaskAwaiter)(ref val)).GetResult();721 val5 = InsertITSMembershipPerson(session, _003CdbPwO_003E5__5, _003CvpITSBoard_003E5__4, _003CvpPerson_003E5__3, ct).ConfigureAwait(false);722 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();723 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)724 {725 num = (_003C_003E1__state = 8);726 _003C_003Eu__4 = val;727 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);728 return;729 }730 goto IL_0656;731 IL_06d6:732 ((ConfiguredTaskAwaiter)(ref val)).GetResult();733 val5 = HandlePersonHasAccountDef(session, _003CuoWork_003E5__6, _003CvpPerson_003E5__3, _003CvpAccountDef_003E5__2, ct).ConfigureAwait(false);734 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();735 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)736 {737 num = (_003C_003E1__state = 10);738 _003C_003Eu__4 = val;739 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);740 return;741 }742 goto IL_075c;743 IL_0514:744 ((ConfiguredTaskAwaiter)(ref val)).GetResult();745 lp = new LogicParameter(session, null, _003CdbPwO_003E5__5, _003CuoWork_003E5__6, null, ct);746 serverTime = QERHelper.GetServerTime(session, ct);747 args = new PersonWantsOrg.DecisionHistoryArgs(_003CdbPwO_003E5__5)748 {749 Date = serverTime,750 Text = "#LDS#Request created for existing object."751 };752 val5 = PersonWantsOrg.Handle_DecisionHistory(lp, DecisionType.CreateOrder, args).ConfigureAwait(false);753 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();754 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)755 {756 num = (_003C_003E1__state = 7);757 _003C_003Eu__4 = val;758 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);759 return;760 }761 goto IL_05d1;762 IL_0656:763 ((ConfiguredTaskAwaiter)(ref val)).GetResult();764 val5 = UpdateAccountDef(_003CuoWork_003E5__6, dbAccount, _003CvpAccountDef_003E5__2, ct).ConfigureAwait(false);765 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();766 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)767 {768 num = (_003C_003E1__state = 9);769 _003C_003Eu__4 = val;770 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAccountITShopOrder_003Ed__0>(ref val, ref this);771 return;772 }773 goto IL_06d6;774 }775 ((ConfiguredTaskAwaiter)(ref val)).GetResult();776 }777 finally778 {779 if (num < 0 && _003CuoWork_003E5__6 != null)780 {781 ((System.IDisposable)_003CuoWork_003E5__6).Dispose();782 }783 }784 _003CuoWork_003E5__6 = null;785 }786 catch (System.Exception exception)787 {788 _003C_003E1__state = -2;789 _003CvpAccountDef_003E5__2 = null;790 _003CvpPerson_003E5__3 = null;791 _003CvpITSBoard_003E5__4 = null;792 _003CdbPwO_003E5__5 = null;793 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);794 return;795 }796 _003C_003E1__state = -2;797 _003CvpAccountDef_003E5__2 = null;798 _003CvpPerson_003E5__3 = null;799 _003CvpITSBoard_003E5__4 = null;800 _003CdbPwO_003E5__5 = null;801 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();802 }803804 [DebuggerHidden]805 private void SetStateMachine(IAsyncStateMachine stateMachine)806 {807 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);808 }809 }810811 [StructLayout((LayoutKind)3)]812 [CompilerGenerated]813 private struct _003CCreateAssignmentITShopOrder_003Ed__23 : IAsyncStateMachine814 {815 public int _003C_003E1__state;816817 public AsyncTaskMethodBuilder _003C_003Et__builder;818819 public ISession session;820821 public string uidPersonOrdered;822823 public CancellationToken ct;824825 public IEntity dbAssignment;826827 public string uidOrgProduct;828829 public string uidWorkdeskOrdered;830831 public string customScript;832833 public IUnitOfWork uoWork;834835 private IValueProvider _003CvpPerson_003E5__2;836837 private IValueProvider _003CvpITSBoard_003E5__3;838839 private IEntity _003CdbPwO_003E5__4;840841 private LogicParameter _003Clp_003E5__5;842843 private ConfiguredTaskAwaiter<IValueProvider> _003C_003Eu__1;844845 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;846847 private ConfiguredTaskAwaiter _003C_003Eu__3;848849 private void MoveNext()850 {851 //IL_0084: Unknown result type (might be due to invalid IL or missing references)852 //IL_0089: Unknown result type (might be due to invalid IL or missing references)853 //IL_0091: Unknown result type (might be due to invalid IL or missing references)854 //IL_0113: Unknown result type (might be due to invalid IL or missing references)855 //IL_0118: Unknown result type (might be due to invalid IL or missing references)856 //IL_0120: Unknown result type (might be due to invalid IL or missing references)857 //IL_019b: Unknown result type (might be due to invalid IL or missing references)858 //IL_01a0: Unknown result type (might be due to invalid IL or missing references)859 //IL_01a8: Unknown result type (might be due to invalid IL or missing references)860 //IL_0303: Unknown result type (might be due to invalid IL or missing references)861 //IL_0308: Unknown result type (might be due to invalid IL or missing references)862 //IL_0310: Unknown result type (might be due to invalid IL or missing references)863 //IL_0407: Unknown result type (might be due to invalid IL or missing references)864 //IL_040c: Unknown result type (might be due to invalid IL or missing references)865 //IL_0414: Unknown result type (might be due to invalid IL or missing references)866 //IL_0480: Unknown result type (might be due to invalid IL or missing references)867 //IL_0485: Unknown result type (might be due to invalid IL or missing references)868 //IL_048d: Unknown result type (might be due to invalid IL or missing references)869 //IL_0520: Unknown result type (might be due to invalid IL or missing references)870 //IL_0525: Unknown result type (might be due to invalid IL or missing references)871 //IL_052d: Unknown result type (might be due to invalid IL or missing references)872 //IL_003b: Unknown result type (might be due to invalid IL or missing references)873 //IL_0046: Unknown result type (might be due to invalid IL or missing references)874 //IL_004b: Unknown result type (might be due to invalid IL or missing references)875 //IL_004f: Unknown result type (might be due to invalid IL or missing references)876 //IL_0054: Unknown result type (might be due to invalid IL or missing references)877 //IL_00ca: Unknown result type (might be due to invalid IL or missing references)878 //IL_00d5: Unknown result type (might be due to invalid IL or missing references)879 //IL_00da: Unknown result type (might be due to invalid IL or missing references)880 //IL_00de: Unknown result type (might be due to invalid IL or missing references)881 //IL_00e3: Unknown result type (might be due to invalid IL or missing references)882 //IL_0152: Unknown result type (might be due to invalid IL or missing references)883 //IL_015d: Unknown result type (might be due to invalid IL or missing references)884 //IL_0162: Unknown result type (might be due to invalid IL or missing references)885 //IL_0166: Unknown result type (might be due to invalid IL or missing references)886 //IL_016b: Unknown result type (might be due to invalid IL or missing references)887 //IL_0437: Unknown result type (might be due to invalid IL or missing references)888 //IL_0442: Unknown result type (might be due to invalid IL or missing references)889 //IL_0447: Unknown result type (might be due to invalid IL or missing references)890 //IL_044b: Unknown result type (might be due to invalid IL or missing references)891 //IL_0450: Unknown result type (might be due to invalid IL or missing references)892 //IL_04aa: Unknown result type (might be due to invalid IL or missing references)893 //IL_04e2: Unknown result type (might be due to invalid IL or missing references)894 //IL_04e7: Unknown result type (might be due to invalid IL or missing references)895 //IL_04eb: Unknown result type (might be due to invalid IL or missing references)896 //IL_04f0: Unknown result type (might be due to invalid IL or missing references)897 //IL_0069: Unknown result type (might be due to invalid IL or missing references)898 //IL_006b: Unknown result type (might be due to invalid IL or missing references)899 //IL_00f8: Unknown result type (might be due to invalid IL or missing references)900 //IL_00fa: Unknown result type (might be due to invalid IL or missing references)901 //IL_0180: Unknown result type (might be due to invalid IL or missing references)902 //IL_0182: Unknown result type (might be due to invalid IL or missing references)903 //IL_03a8: Unknown result type (might be due to invalid IL or missing references)904 //IL_03c9: Unknown result type (might be due to invalid IL or missing references)905 //IL_03ce: Unknown result type (might be due to invalid IL or missing references)906 //IL_03d2: Unknown result type (might be due to invalid IL or missing references)907 //IL_03d7: Unknown result type (might be due to invalid IL or missing references)908 //IL_0340: Unknown result type (might be due to invalid IL or missing references)909 //IL_0465: Unknown result type (might be due to invalid IL or missing references)910 //IL_0467: Unknown result type (might be due to invalid IL or missing references)911 //IL_0505: Unknown result type (might be due to invalid IL or missing references)912 //IL_0507: Unknown result type (might be due to invalid IL or missing references)913 //IL_02ba: Unknown result type (might be due to invalid IL or missing references)914 //IL_02c5: Unknown result type (might be due to invalid IL or missing references)915 //IL_02ca: Unknown result type (might be due to invalid IL or missing references)916 //IL_02ce: Unknown result type (might be due to invalid IL or missing references)917 //IL_02d3: Unknown result type (might be due to invalid IL or missing references)918 //IL_03ec: Unknown result type (might be due to invalid IL or missing references)919 //IL_03ee: Unknown result type (might be due to invalid IL or missing references)920 //IL_02e8: Unknown result type (might be due to invalid IL or missing references)921 //IL_02ea: Unknown result type (might be due to invalid IL or missing references)922 int num = _003C_003E1__state;923 try924 {925 ConfiguredTaskAwaiter<IValueProvider> val3;926 ConfiguredTaskAwaiter<IEntity> val2;927 ConfiguredTaskAwaiter val;928 System.DateTime serverTime;929 PersonWantsOrg.DecisionHistoryArgs args;930 ConfiguredTaskAwaitable val4;931 IValueProvider result;932 IEntity result2;933 switch (num)934 {935 default:936 val3 = GetObject(session, "Person", uidPersonOrdered, ct).ConfigureAwait(false).GetAwaiter();937 if (!val3.IsCompleted)938 {939 num = (_003C_003E1__state = 0);940 _003C_003Eu__1 = val3;941 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val3, ref this);942 return;943 }944 goto IL_00a0;945 case 0:946 val3 = _003C_003Eu__1;947 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);948 num = (_003C_003E1__state = -1);949 goto IL_00a0;950 case 1:951 val3 = _003C_003Eu__1;952 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IValueProvider>);953 num = (_003C_003E1__state = -1);954 goto IL_012f;955 case 2:956 val2 = _003C_003Eu__2;957 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);958 num = (_003C_003E1__state = -1);959 goto IL_01b7;960 case 3:961 val = _003C_003Eu__3;962 _003C_003Eu__3 = default(ConfiguredTaskAwaiter);963 num = (_003C_003E1__state = -1);964 goto IL_031f;965 case 4:966 val = _003C_003Eu__3;967 _003C_003Eu__3 = default(ConfiguredTaskAwaiter);968 num = (_003C_003E1__state = -1);969 goto IL_0423;970 case 5:971 val = _003C_003Eu__3;972 _003C_003Eu__3 = default(ConfiguredTaskAwaiter);973 num = (_003C_003E1__state = -1);974 goto IL_049c;975 case 6:976 {977 val = _003C_003Eu__3;978 _003C_003Eu__3 = default(ConfiguredTaskAwaiter);979 num = (_003C_003E1__state = -1);980 break;981 }982 IL_049c:983 ((ConfiguredTaskAwaiter)(ref val)).GetResult();984 serverTime = QERHelper.GetServerTime(session, ct);985 args = new PersonWantsOrg.DecisionHistoryArgs(_003CdbPwO_003E5__4)986 {987 Date = serverTime,988 Text = "#LDS#Request created for existing object."989 };990 val4 = PersonWantsOrg.Handle_DecisionHistory(_003Clp_003E5__5, DecisionType.CreateOrder, args).ConfigureAwait(false);991 val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();992 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)993 {994 num = (_003C_003E1__state = 6);995 _003C_003Eu__3 = val;996 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val, ref this);997 return;998 }999 break;1000 IL_00a0:1001 result = val3.GetResult();1002 _003CvpPerson_003E5__2 = result;1003 val3 = GetITSBoardAssignment(session, dbAssignment, uidOrgProduct, _003CvpPerson_003E5__2, ct).ConfigureAwait(false).GetAwaiter();1004 if (!val3.IsCompleted)1005 {1006 num = (_003C_003E1__state = 1);1007 _003C_003Eu__1 = val3;1008 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val3, ref this);1009 return;1010 }1011 goto IL_012f;1012 IL_031f:1013 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1014 if (!string.IsNullOrEmpty(customScript))1015 {1016 ScriptRunner scriptRunner = GetScriptRunner(session, customScript, ct);1017 if (scriptRunner == null)1018 {1019 throw new ViException(2133392, ExceptionRelevance.EndUser, customScript);1020 }1021 scriptRunner.Run(customScript, dbAssignment, _003CdbPwO_003E5__4);1022 }1023 _003Clp_003E5__5 = new LogicParameter(session, null, _003CdbPwO_003E5__4, uoWork, null, ct);1024 val4 = PersonWantsOrg.InitializeAssigmentOrderAsync(_003Clp_003E5__5, dbAssignment).ConfigureAwait(false);1025 val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();1026 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1027 {1028 num = (_003C_003E1__state = 4);1029 _003C_003Eu__3 = val;1030 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val, ref this);1031 return;1032 }1033 goto IL_0423;1034 IL_012f:1035 result = val3.GetResult();1036 _003CvpITSBoard_003E5__3 = result;1037 val2 = session.Source().CreateNewAsync("PersonWantsOrg", EntityCreationType.DelayedLogic, ct).ConfigureAwait(false)1038 .GetAwaiter();1039 if (!val2.IsCompleted)1040 {1041 num = (_003C_003E1__state = 2);1042 _003C_003Eu__2 = val2;1043 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val2, ref this);1044 return;1045 }1046 goto IL_01b7;1047 IL_0423:1048 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1049 val4 = uoWork.PutAsync(_003CdbPwO_003E5__4, ct).ConfigureAwait(false);1050 val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();1051 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1052 {1053 num = (_003C_003E1__state = 5);1054 _003C_003Eu__3 = val;1055 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val, ref this);1056 return;1057 }1058 goto IL_049c;1059 IL_01b7:1060 result2 = val2.GetResult();1061 _003CdbPwO_003E5__4 = result2;1062 _003CdbPwO_003E5__4.SetValue("UID_Org", _003CvpITSBoard_003E5__3.GetValue<string>("UID_ITShopOrg"));1063 _003CdbPwO_003E5__4.SetValue("UID_PersonOrdered", _003CvpPerson_003E5__2.GetValue<string>("UID_Person"));1064 _003CdbPwO_003E5__4.SetValue("ObjectKeyAssignment", dbAssignment.GetValue<string>("XObjectKey"));1065 _003CdbPwO_003E5__4.SetValue("OrderState", "Assigned");1066 if (string.IsNullOrEmpty(session.User().Uid))1067 {1068 _003CdbPwO_003E5__4.SetValue("UID_PersonInserted", _003CvpPerson_003E5__2.GetValue<string>("UID_Person"));1069 }1070 if (!string.IsNullOrEmpty(uidWorkdeskOrdered))1071 {1072 _003CdbPwO_003E5__4.SetValue("IsOrderForWorkdesk", true);1073 _003CdbPwO_003E5__4.SetValue("UID_WorkdeskOrdered", uidWorkdeskOrdered);1074 }1075 val4 = CheckAssignmentOrderExists(session, _003CdbPwO_003E5__4, ct).ConfigureAwait(false);1076 val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();1077 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1078 {1079 num = (_003C_003E1__state = 3);1080 _003C_003Eu__3 = val;1081 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateAssignmentITShopOrder_003Ed__23>(ref val, ref this);1082 return;1083 }1084 goto IL_031f;1085 }1086 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1087 int value = dbAssignment.GetValue<int>("XOrigin");1088 dbAssignment.SetValue("XOrigin", (value & -2) | 8);1089 }1090 catch (System.Exception exception)1091 {1092 _003C_003E1__state = -2;1093 _003CvpPerson_003E5__2 = null;1094 _003CvpITSBoard_003E5__3 = null;1095 _003CdbPwO_003E5__4 = null;1096 _003Clp_003E5__5 = null;1097 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1098 return;1099 }1100 _003C_003E1__state = -2;1101 _003CvpPerson_003E5__2 = null;1102 _003CvpITSBoard_003E5__3 = null;1103 _003CdbPwO_003E5__4 = null;1104 _003Clp_003E5__5 = null;1105 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1106 }11071108 [DebuggerHidden]1109 private void SetStateMachine(IAsyncStateMachine stateMachine)1110 {1111 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1112 }1113 }11141115 [StructLayout((LayoutKind)3)]1116 [CompilerGenerated]1117 private struct _003CCreateMemberITShopOrder_003Ed__12 : IAsyncStateMachine1118 {1119 public int _003C_003E1__state;11201121 public AsyncTaskMethodBuilder _003C_003Et__builder;11221123 public ISession session;11241125 public IEntity dbMembership;11261127 public string fkGroup;11281129 public string fklPerson;11301131 public string customScript;11321133 public CancellationToken ct;11341135 private ConfiguredTaskAwaiter _003C_003Eu__1;11361137 private void MoveNext()1138 {1139 //IL_006d: Unknown result type (might be due to invalid IL or missing references)1140 //IL_0072: Unknown result type (might be due to invalid IL or missing references)1141 //IL_0079: Unknown result type (might be due to invalid IL or missing references)1142 //IL_002a: Unknown result type (might be due to invalid IL or missing references)1143 //IL_0035: Unknown result type (might be due to invalid IL or missing references)1144 //IL_003a: Unknown result type (might be due to invalid IL or missing references)1145 //IL_003d: Unknown result type (might be due to invalid IL or missing references)1146 //IL_0042: Unknown result type (might be due to invalid IL or missing references)1147 //IL_0056: Unknown result type (might be due to invalid IL or missing references)1148 //IL_0057: Unknown result type (might be due to invalid IL or missing references)1149 int num = _003C_003E1__state;1150 try1151 {1152 ConfiguredTaskAwaiter val2;1153 if (num != 0)1154 {1155 ConfiguredTaskAwaitable val = CreateMemberITShopOrder(session, dbMembership, fkGroup, fklPerson, customScript, null, ct).ConfigureAwait(false);1156 val2 = ((ConfiguredTaskAwaitable)(ref val)).GetAwaiter();1157 if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)1158 {1159 num = (_003C_003E1__state = 0);1160 _003C_003Eu__1 = val2;1161 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__12>(ref val2, ref this);1162 return;1163 }1164 }1165 else1166 {1167 val2 = _003C_003Eu__1;1168 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1169 num = (_003C_003E1__state = -1);1170 }1171 ((ConfiguredTaskAwaiter)(ref val2)).GetResult();1172 }1173 catch (System.Exception exception)1174 {1175 _003C_003E1__state = -2;1176 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1177 return;1178 }1179 _003C_003E1__state = -2;1180 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1181 }11821183 [DebuggerHidden]1184 private void SetStateMachine(IAsyncStateMachine stateMachine)1185 {1186 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1187 }1188 }11891190 [StructLayout((LayoutKind)3)]1191 [CompilerGenerated]1192 private struct _003CCreateMemberITShopOrder_003Ed__13 : IAsyncStateMachine1193 {1194 public int _003C_003E1__state;11951196 public AsyncTaskMethodBuilder _003C_003Et__builder;11971198 public ISession session;11991200 public IEntity dbMembership;12011202 public string fklPerson;12031204 public CancellationToken ct;12051206 public string fkGroup;12071208 public PropertyBag pbInit;12091210 public string customScript;12111212 private IEntity _003Cgroup_003E5__2;12131214 private IValueProvider _003CvpPerson_003E5__3;12151216 private IValueProvider _003CvpITSBoard_003E5__4;12171218 private IEntity _003CdbPwO_003E5__5;12191220 private ConfiguredTaskAwaiter _003C_003Eu__1;12211222 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;12231224 private ConfiguredTaskAwaiter<IValueProvider> _003C_003Eu__3;12251226 private ConfiguredValueTaskAwaiter<object> _003C_003Eu__4;12271228 private IUnitOfWork _003CuoWork_003E5__6;12291230 private void MoveNext()1231 {1232 //IL_0096: Unknown result type (might be due to invalid IL or missing references)1233 //IL_009b: Unknown result type (might be due to invalid IL or missing references)1234 //IL_00a2: Unknown result type (might be due to invalid IL or missing references)1235 //IL_0114: Unknown result type (might be due to invalid IL or missing references)1236 //IL_0119: Unknown result type (might be due to invalid IL or missing references)1237 //IL_0121: Unknown result type (might be due to invalid IL or missing references)1238 //IL_019d: Unknown result type (might be due to invalid IL or missing references)1239 //IL_01a2: Unknown result type (might be due to invalid IL or missing references)1240 //IL_01aa: Unknown result type (might be due to invalid IL or missing references)1241 //IL_0226: Unknown result type (might be due to invalid IL or missing references)1242 //IL_022b: Unknown result type (might be due to invalid IL or missing references)1243 //IL_0233: Unknown result type (might be due to invalid IL or missing references)1244 //IL_02ae: Unknown result type (might be due to invalid IL or missing references)1245 //IL_02b3: Unknown result type (might be due to invalid IL or missing references)1246 //IL_02bb: Unknown result type (might be due to invalid IL or missing references)1247 //IL_03de: Unknown result type (might be due to invalid IL or missing references)1248 //IL_03e3: Unknown result type (might be due to invalid IL or missing references)1249 //IL_03eb: Unknown result type (might be due to invalid IL or missing references)1250 //IL_0480: Unknown result type (might be due to invalid IL or missing references)1251 //IL_0485: Unknown result type (might be due to invalid IL or missing references)1252 //IL_048c: Unknown result type (might be due to invalid IL or missing references)1253 //IL_0050: Unknown result type (might be due to invalid IL or missing references)1254 //IL_005b: Unknown result type (might be due to invalid IL or missing references)1255 //IL_0060: Unknown result type (might be due to invalid IL or missing references)1256 //IL_0063: Unknown result type (might be due to invalid IL or missing references)1257 //IL_0068: Unknown result type (might be due to invalid IL or missing references)1258 //IL_00cb: Unknown result type (might be due to invalid IL or missing references)1259 //IL_00d6: Unknown result type (might be due to invalid IL or missing references)1260 //IL_00db: Unknown result type (might be due to invalid IL or missing references)1261 //IL_00df: Unknown result type (might be due to invalid IL or missing references)1262 //IL_00e4: Unknown result type (might be due to invalid IL or missing references)1263 //IL_0154: Unknown result type (might be due to invalid IL or missing references)1264 //IL_015f: Unknown result type (might be due to invalid IL or missing references)1265 //IL_0164: Unknown result type (might be due to invalid IL or missing references)1266 //IL_0168: Unknown result type (might be due to invalid IL or missing references)1267 //IL_016d: Unknown result type (might be due to invalid IL or missing references)1268 //IL_01dd: Unknown result type (might be due to invalid IL or missing references)1269 //IL_01e8: Unknown result type (might be due to invalid IL or missing references)1270 //IL_01ed: Unknown result type (might be due to invalid IL or missing references)1271 //IL_01f1: Unknown result type (might be due to invalid IL or missing references)1272 //IL_01f6: Unknown result type (might be due to invalid IL or missing references)1273 //IL_0265: Unknown result type (might be due to invalid IL or missing references)1274 //IL_0270: Unknown result type (might be due to invalid IL or missing references)1275 //IL_0275: Unknown result type (might be due to invalid IL or missing references)1276 //IL_0279: Unknown result type (might be due to invalid IL or missing references)1277 //IL_027e: Unknown result type (might be due to invalid IL or missing references)1278 //IL_007c: Unknown result type (might be due to invalid IL or missing references)1279 //IL_007d: Unknown result type (might be due to invalid IL or missing references)1280 //IL_00f9: Unknown result type (might be due to invalid IL or missing references)1281 //IL_00fb: Unknown result type (might be due to invalid IL or missing references)1282 //IL_0182: Unknown result type (might be due to invalid IL or missing references)1283 //IL_0184: Unknown result type (might be due to invalid IL or missing references)1284 //IL_020b: Unknown result type (might be due to invalid IL or missing references)1285 //IL_020d: Unknown result type (might be due to invalid IL or missing references)1286 //IL_0293: Unknown result type (might be due to invalid IL or missing references)1287 //IL_0295: Unknown result type (might be due to invalid IL or missing references)1288 //IL_043a: Unknown result type (might be due to invalid IL or missing references)1289 //IL_0445: Unknown result type (might be due to invalid IL or missing references)1290 //IL_044a: Unknown result type (might be due to invalid IL or missing references)1291 //IL_044d: Unknown result type (might be due to invalid IL or missing references)1292 //IL_0452: Unknown result type (might be due to invalid IL or missing references)1293 //IL_0590: Unknown result type (might be due to invalid IL or missing references)1294 //IL_0595: Unknown result type (might be due to invalid IL or missing references)1295 //IL_059c: Unknown result type (might be due to invalid IL or missing references)1296 //IL_0649: Unknown result type (might be due to invalid IL or missing references)1297 //IL_064e: Unknown result type (might be due to invalid IL or missing references)1298 //IL_0655: Unknown result type (might be due to invalid IL or missing references)1299 //IL_06cb: Unknown result type (might be due to invalid IL or missing references)1300 //IL_06d0: Unknown result type (might be due to invalid IL or missing references)1301 //IL_06d7: Unknown result type (might be due to invalid IL or missing references)1302 //IL_0741: Unknown result type (might be due to invalid IL or missing references)1303 //IL_0746: Unknown result type (might be due to invalid IL or missing references)1304 //IL_074d: Unknown result type (might be due to invalid IL or missing references)1305 //IL_07b1: Unknown result type (might be due to invalid IL or missing references)1306 //IL_07b6: Unknown result type (might be due to invalid IL or missing references)1307 //IL_07bd: Unknown result type (might be due to invalid IL or missing references)1308 //IL_0466: Unknown result type (might be due to invalid IL or missing references)1309 //IL_0467: Unknown result type (might be due to invalid IL or missing references)1310 //IL_05c7: Unknown result type (might be due to invalid IL or missing references)1311 //IL_05d8: Unknown result type (might be due to invalid IL or missing references)1312 //IL_060e: Unknown result type (might be due to invalid IL or missing references)1313 //IL_0613: Unknown result type (might be due to invalid IL or missing references)1314 //IL_0616: Unknown result type (might be due to invalid IL or missing references)1315 //IL_061b: Unknown result type (might be due to invalid IL or missing references)1316 //IL_0684: Unknown result type (might be due to invalid IL or missing references)1317 //IL_068f: Unknown result type (might be due to invalid IL or missing references)1318 //IL_0694: Unknown result type (might be due to invalid IL or missing references)1319 //IL_0697: Unknown result type (might be due to invalid IL or missing references)1320 //IL_069c: Unknown result type (might be due to invalid IL or missing references)1321 //IL_06fa: Unknown result type (might be due to invalid IL or missing references)1322 //IL_0705: Unknown result type (might be due to invalid IL or missing references)1323 //IL_070a: Unknown result type (might be due to invalid IL or missing references)1324 //IL_070d: Unknown result type (might be due to invalid IL or missing references)1325 //IL_0712: Unknown result type (might be due to invalid IL or missing references)1326 //IL_076a: Unknown result type (might be due to invalid IL or missing references)1327 //IL_0775: Unknown result type (might be due to invalid IL or missing references)1328 //IL_077a: Unknown result type (might be due to invalid IL or missing references)1329 //IL_077d: Unknown result type (might be due to invalid IL or missing references)1330 //IL_0782: Unknown result type (might be due to invalid IL or missing references)1331 //IL_054a: Unknown result type (might be due to invalid IL or missing references)1332 //IL_0555: Unknown result type (might be due to invalid IL or missing references)1333 //IL_055a: Unknown result type (might be due to invalid IL or missing references)1334 //IL_055d: Unknown result type (might be due to invalid IL or missing references)1335 //IL_0562: Unknown result type (might be due to invalid IL or missing references)1336 //IL_04eb: Unknown result type (might be due to invalid IL or missing references)1337 //IL_0391: Unknown result type (might be due to invalid IL or missing references)1338 //IL_03a0: Unknown result type (might be due to invalid IL or missing references)1339 //IL_03a5: Unknown result type (might be due to invalid IL or missing references)1340 //IL_03a9: Unknown result type (might be due to invalid IL or missing references)1341 //IL_03ae: Unknown result type (might be due to invalid IL or missing references)1342 //IL_062f: Unknown result type (might be due to invalid IL or missing references)1343 //IL_0630: Unknown result type (might be due to invalid IL or missing references)1344 //IL_06b1: Unknown result type (might be due to invalid IL or missing references)1345 //IL_06b2: Unknown result type (might be due to invalid IL or missing references)1346 //IL_0727: Unknown result type (might be due to invalid IL or missing references)1347 //IL_0728: Unknown result type (might be due to invalid IL or missing references)1348 //IL_0797: Unknown result type (might be due to invalid IL or missing references)1349 //IL_0798: Unknown result type (might be due to invalid IL or missing references)1350 //IL_0576: Unknown result type (might be due to invalid IL or missing references)1351 //IL_0577: Unknown result type (might be due to invalid IL or missing references)1352 //IL_03c3: Unknown result type (might be due to invalid IL or missing references)1353 //IL_03c5: Unknown result type (might be due to invalid IL or missing references)1354 int num = _003C_003E1__state;1355 try1356 {1357 ConfiguredTaskAwaitable val5;1358 ConfiguredTaskAwaiter val;1359 ConfiguredTaskAwaiter<IValueProvider> val4;1360 ConfiguredTaskAwaiter<IEntity> val3;1361 ConfiguredValueTaskAwaiter<object> val2;1362 IEntity result2;1363 IValueProvider result;1364 switch (num)1365 {1366 default:1367 val5 = _CheckIsGroupAccount(session, dbMembership, fklPerson, ct).ConfigureAwait(false);1368 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1369 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1370 {1371 num = (_003C_003E1__state = 0);1372 _003C_003Eu__1 = val;1373 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1374 return;1375 }1376 goto IL_00b1;1377 case 0:1378 val = _003C_003Eu__1;1379 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1380 num = (_003C_003E1__state = -1);1381 goto IL_00b1;1382 case 1:1383 val3 = _003C_003Eu__2;1384 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);1385 num = (_003C_003E1__state = -1);1386 goto IL_0130;1387 case 2:1388 val4 = _003C_003Eu__3;1389 _003C_003Eu__3 = default(ConfiguredTaskAwaiter<IValueProvider>);1390 num = (_003C_003E1__state = -1);1391 goto IL_01b9;1392 case 3:1393 val4 = _003C_003Eu__3;1394 _003C_003Eu__3 = default(ConfiguredTaskAwaiter<IValueProvider>);1395 num = (_003C_003E1__state = -1);1396 goto IL_0242;1397 case 4:1398 val3 = _003C_003Eu__2;1399 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);1400 num = (_003C_003E1__state = -1);1401 goto IL_02ca;1402 case 5:1403 val2 = _003C_003Eu__4;1404 _003C_003Eu__4 = default(ConfiguredValueTaskAwaiter<object>);1405 num = (_003C_003E1__state = -1);1406 goto IL_03fa;1407 case 6:1408 val = _003C_003Eu__1;1409 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1410 num = (_003C_003E1__state = -1);1411 goto IL_049b;1412 case 7:1413 case 8:1414 case 9:1415 case 10:1416 case 11:1417 break;1418 IL_0242:1419 result = val4.GetResult();1420 _003CvpITSBoard_003E5__4 = result;1421 val3 = session.Source().CreateNewAsync("PersonWantsOrg", EntityCreationType.Interactive, ct).ConfigureAwait(false)1422 .GetAwaiter();1423 if (!val3.IsCompleted)1424 {1425 num = (_003C_003E1__state = 4);1426 _003C_003Eu__2 = val3;1427 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateMemberITShopOrder_003Ed__13>(ref val3, ref this);1428 return;1429 }1430 goto IL_02ca;1431 IL_00b1:1432 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1433 val3 = GetValidGroup(session, dbMembership, fkGroup, ct).ConfigureAwait(false).GetAwaiter();1434 if (!val3.IsCompleted)1435 {1436 num = (_003C_003E1__state = 1);1437 _003C_003Eu__2 = val3;1438 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateMemberITShopOrder_003Ed__13>(ref val3, ref this);1439 return;1440 }1441 goto IL_0130;1442 IL_03fa:1443 if (val2.GetResult() is IEntity provider && string.Equals("QER-T-QERReuse", provider.GetValue<string>("UID_DialogTableElement")))1444 {1445 throw new ViException(2133413, ExceptionRelevance.EndUser);1446 }1447 val5 = CheckPwoExists(session, _003CdbPwO_003E5__5, ct).ConfigureAwait(false);1448 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1449 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1450 {1451 num = (_003C_003E1__state = 6);1452 _003C_003Eu__1 = val;1453 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1454 return;1455 }1456 goto IL_049b;1457 IL_0130:1458 result2 = val3.GetResult();1459 _003Cgroup_003E5__2 = result2;1460 val4 = GetValidPersonGroup(session, dbMembership, fklPerson, ct).ConfigureAwait(false).GetAwaiter();1461 if (!val4.IsCompleted)1462 {1463 num = (_003C_003E1__state = 2);1464 _003C_003Eu__3 = val4;1465 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateMemberITShopOrder_003Ed__13>(ref val4, ref this);1466 return;1467 }1468 goto IL_01b9;1469 IL_02ca:1470 result2 = val3.GetResult();1471 _003CdbPwO_003E5__5 = result2;1472 _003CdbPwO_003E5__5.SetValue("UID_Org", _003CvpITSBoard_003E5__4.GetValue<string>("UID_ITShopOrg"));1473 _003CdbPwO_003E5__5.SetValue("UID_PersonOrdered", _003CvpPerson_003E5__3.GetValue<string>("UID_Person"));1474 _003CdbPwO_003E5__5.SetValue("OrderState", "Assigned");1475 if (string.IsNullOrEmpty(session.User().Uid))1476 {1477 _003CdbPwO_003E5__5.SetValue("UID_PersonInserted", _003CvpPerson_003E5__3.GetValue<string>("UID_Person"));1478 }1479 pbInit?.ChangeEntity(session, _003CdbPwO_003E5__5, overwriteValues: true);1480 val2 = _003CdbPwO_003E5__5.CallFunctionAsync("GetBaseTreeAssign", ct).ConfigureAwait(false).GetAwaiter();1481 if (!val2.IsCompleted)1482 {1483 num = (_003C_003E1__state = 5);1484 _003C_003Eu__4 = val2;1485 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<object>, _003CCreateMemberITShopOrder_003Ed__13>(ref val2, ref this);1486 return;1487 }1488 goto IL_03fa;1489 IL_01b9:1490 result = val4.GetResult();1491 _003CvpPerson_003E5__3 = result;1492 val4 = GetITSBoardGroup(session, _003Cgroup_003E5__2, _003CvpPerson_003E5__3, ct).ConfigureAwait(false).GetAwaiter();1493 if (!val4.IsCompleted)1494 {1495 num = (_003C_003E1__state = 3);1496 _003C_003Eu__3 = val4;1497 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IValueProvider>, _003CCreateMemberITShopOrder_003Ed__13>(ref val4, ref this);1498 return;1499 }1500 goto IL_0242;1501 IL_049b:1502 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1503 _003CuoWork_003E5__6 = session.StartUnitOfWork();1504 break;1505 }1506 try1507 {1508 LogicParameter lp;1509 System.DateTime serverTime;1510 PersonWantsOrg.DecisionHistoryArgs args;1511 switch (num)1512 {1513 default:1514 if (!string.IsNullOrEmpty(customScript))1515 {1516 ScriptRunner scriptRunner = GetScriptRunner(session, customScript, ct);1517 if (scriptRunner == null)1518 {1519 throw new ViException(2133392, ExceptionRelevance.EndUser, customScript);1520 }1521 scriptRunner.Run(customScript, dbMembership, _003CdbPwO_003E5__5);1522 }1523 val5 = _003CuoWork_003E5__6.PutAsync(_003CdbPwO_003E5__5, ct).ConfigureAwait(false);1524 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1525 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1526 {1527 num = (_003C_003E1__state = 7);1528 _003C_003Eu__1 = val;1529 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1530 return;1531 }1532 goto IL_05ab;1533 case 7:1534 val = _003C_003Eu__1;1535 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1536 num = (_003C_003E1__state = -1);1537 goto IL_05ab;1538 case 8:1539 val = _003C_003Eu__1;1540 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1541 num = (_003C_003E1__state = -1);1542 goto IL_0664;1543 case 9:1544 val = _003C_003Eu__1;1545 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1546 num = (_003C_003E1__state = -1);1547 goto IL_06e6;1548 case 10:1549 val = _003C_003Eu__1;1550 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1551 num = (_003C_003E1__state = -1);1552 goto IL_075c;1553 case 11:1554 {1555 val = _003C_003Eu__1;1556 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1557 num = (_003C_003E1__state = -1);1558 break;1559 }1560 IL_05ab:1561 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1562 lp = new LogicParameter(session, null, _003CdbPwO_003E5__5, _003CuoWork_003E5__6, null, ct);1563 serverTime = QERHelper.GetServerTime(session, ct);1564 args = new PersonWantsOrg.DecisionHistoryArgs(_003CdbPwO_003E5__5)1565 {1566 Date = serverTime,1567 Text = "#LDS#Request created for existing object."1568 };1569 val5 = PersonWantsOrg.Handle_DecisionHistory(lp, DecisionType.CreateOrder, args).ConfigureAwait(false);1570 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1571 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1572 {1573 num = (_003C_003E1__state = 8);1574 _003C_003Eu__1 = val;1575 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1576 return;1577 }1578 goto IL_0664;1579 IL_06e6:1580 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1581 val5 = CleanupRelations(session, dbMembership, ct).ConfigureAwait(false);1582 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1583 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1584 {1585 num = (_003C_003E1__state = 10);1586 _003C_003Eu__1 = val;1587 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1588 return;1589 }1590 goto IL_075c;1591 IL_0664:1592 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1593 val5 = InsertITSMembershipPerson(session, _003CdbPwO_003E5__5, _003CvpITSBoard_003E5__4, _003CvpPerson_003E5__3, ct).ConfigureAwait(false);1594 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1595 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1596 {1597 num = (_003C_003E1__state = 9);1598 _003C_003Eu__1 = val;1599 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1600 return;1601 }1602 goto IL_06e6;1603 IL_075c:1604 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1605 val5 = _003CuoWork_003E5__6.CommitAsync(ct).ConfigureAwait(false);1606 val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1607 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1608 {1609 num = (_003C_003E1__state = 11);1610 _003C_003Eu__1 = val;1611 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateMemberITShopOrder_003Ed__13>(ref val, ref this);1612 return;1613 }1614 break;1615 }1616 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1617 }1618 finally1619 {1620 if (num < 0 && _003CuoWork_003E5__6 != null)1621 {1622 ((System.IDisposable)_003CuoWork_003E5__6).Dispose();1623 }1624 }1625 _003CuoWork_003E5__6 = null;1626 }1627 catch (System.Exception exception)1628 {1629 _003C_003E1__state = -2;1630 _003Cgroup_003E5__2 = null;1631 _003CvpPerson_003E5__3 = null;1632 _003CvpITSBoard_003E5__4 = null;1633 _003CdbPwO_003E5__5 = null;1634 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1635 return;1636 }1637 _003C_003E1__state = -2;1638 _003Cgroup_003E5__2 = null;1639 _003CvpPerson_003E5__3 = null;1640 _003CvpITSBoard_003E5__4 = null;1641 _003CdbPwO_003E5__5 = null;1642 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1643 }16441645 [DebuggerHidden]1646 private void SetStateMachine(IAsyncStateMachine stateMachine)1647 {1648 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1649 }1650 }16511652 [StructLayout((LayoutKind)3)]1653 [CompilerGenerated]1654 private struct _003CCreateWorkdeskITShopOrder_003Ed__20 : IAsyncStateMachine1655 {1656 public int _003C_003E1__state;16571658 public AsyncTaskMethodBuilder _003C_003Et__builder;16591660 public ISession session;16611662 public IEntity dbMembership;16631664 public string fklAccProduct;16651666 public CancellationToken ct;16671668 public string fklWorkdesk;16691670 public string strUID_Person;16711672 public string customScript;16731674 private IValueProvider _003CdbAccProduct_003E5__2;16751676 private IValueProvider _003CvpWorkdesk_003E5__3;16771678 private IValueProvider _003CvpITShopOrg_003E5__4;16791680 private IEntity _003CdbPwO_003E5__5;16811682 private ConfiguredTaskAwaiter<IValueProvider> _003C_003Eu__1;16831684 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;16851686 private ConfiguredValueTaskAwaiter<object> _003C_003Eu__3;16871688 private ConfiguredTaskAwaiter _003C_003Eu__4;16891690 private IUnitOfWork _003CuoWork_003E5__6;16911692 private void MoveNext()1693 {1694 //IL_009e: Unknown result type (might be due to invalid IL or missing references)1695 //IL_00a3: Unknown result type (might be due to invalid IL or missing references)1696 //IL_00ab: Unknown result type (might be due to invalid IL or missing references)1697 //IL_012a: Unknown result type (might be due to invalid IL or missing references)1698 //IL_012f: Unknown result type (might be due to invalid IL or missing references)1699 //IL_0137: Unknown result type (might be due to invalid IL or missing references)1700 //IL_01b0: Unknown result type (might be due to invalid IL or missing references)1701 //IL_01b5: Unknown result type (might be due to invalid IL or missing references)1702 //IL_01bd: Unknown result type (might be due to invalid IL or missing references)1703 //IL_022b: Unknown result type (might be due to invalid IL or missing references)1704 //IL_0230: Unknown result type (might be due to invalid IL or missing references)1705 //IL_0238: Unknown result type (might be due to invalid IL or missing references)1706 //IL_02b3: Unknown result type (might be due to invalid IL or missing references)1707 //IL_02b8: Unknown result type (might be due to invalid IL or missing references)1708 //IL_02c0: Unknown result type (might be due to invalid IL or missing references)1709 //IL_03e7: Unknown result type (might be due to invalid IL or missing references)1710 //IL_03ec: Unknown result type (might be due to invalid IL or missing references)1711 //IL_03f4: Unknown result type (might be due to invalid IL or missing references)1712 //IL_048c: Unknown result type (might be due to invalid IL or missing references)1713 //IL_0491: Unknown result type (might be due to invalid IL or missing references)1714 //IL_0499: Unknown result type (might be due to invalid IL or missing references)1715 //IL_0055: Unknown result type (might be due to invalid IL or missing references)1716 //IL_0060: Unknown result type (might be due to invalid IL or missing references)1717 //IL_0065: Unknown result type (might be due to invalid IL or missing references)1718 //IL_0069: Unknown result type (might be due to invalid IL or missing references)1719 //IL_006e: Unknown result type (might be due to invalid IL or missing references)1720 //IL_00e1: Unknown result type (might be due to invalid IL or missing references)1721 //IL_00ec: Unknown result type (might be due to invalid IL or missing references)1722 //IL_00f1: Unknown result type (might be due to invalid IL or missing references)1723 //IL_00f5: Unknown result type (might be due to invalid IL or missing references)1724 //IL_00fa: Unknown result type (might be due to invalid IL or missing references)1725 //IL_0167: Unknown result type (might be due to invalid IL or missing references)1726 //IL_0172: Unknown result type (might be due to invalid IL or missing references)1727 //IL_0177: Unknown result type (might be due to invalid IL or missing references)1728 //IL_017b: Unknown result type (might be due to invalid IL or missing references)1729 //IL_0180: Unknown result type (might be due to invalid IL or missing references)1730 //IL_01e2: Unknown result type (might be due to invalid IL or missing references)1731 //IL_01ed: Unknown result type (might be due to invalid IL or missing references)1732 //IL_01f2: Unknown result type (might be due to invalid IL or missing references)1733 //IL_01f6: Unknown result type (might be due to invalid IL or missing references)1734 //IL_01fb: Unknown result type (might be due to invalid IL or missing references)1735 //IL_026a: Unknown result type (might be due to invalid IL or missing references)1736 //IL_0275: Unknown result type (might be due to invalid IL or missing references)1737 //IL_027a: Unknown result type (might be due to invalid IL or missing references)1738 //IL_027e: Unknown result type (might be due to invalid IL or missing references)1739 //IL_0283: Unknown result type (might be due to invalid IL or missing references)1740 //IL_0083: Unknown result type (might be due to invalid IL or missing references)1741 //IL_0085: Unknown result type (might be due to invalid IL or missing references)1742 //IL_010f: Unknown result type (might be due to invalid IL or missing references)1743 //IL_0111: Unknown result type (might be due to invalid IL or missing references)1744 //IL_0195: Unknown result type (might be due to invalid IL or missing references)1745 //IL_0197: Unknown result type (might be due to invalid IL or missing references)1746 //IL_0210: Unknown result type (might be due to invalid IL or missing references)1747 //IL_0212: Unknown result type (might be due to invalid IL or missing references)1748 //IL_0298: Unknown result type (might be due to invalid IL or missing references)1749 //IL_029a: Unknown result type (might be due to invalid IL or missing references)1750 //IL_039a: Unknown result type (might be due to invalid IL or missing references)1751 //IL_03a9: Unknown result type (might be due to invalid IL or missing references)1752 //IL_03ae: Unknown result type (might be due to invalid IL or missing references)1753 //IL_03b2: Unknown result type (might be due to invalid IL or missing references)1754 //IL_03b7: Unknown result type (might be due to invalid IL or missing references)1755 //IL_0443: Unknown result type (might be due to invalid IL or missing references)1756 //IL_044e: Unknown result type (might be due to invalid IL or missing references)1757 //IL_0453: Unknown result type (might be due to invalid IL or missing references)1758 //IL_0457: Unknown result type (might be due to invalid IL or missing references)1759 //IL_045c: Unknown result type (might be due to invalid IL or missing references)1760 //IL_05a0: Unknown result type (might be due to invalid IL or missing references)1761 //IL_05a5: Unknown result type (might be due to invalid IL or missing references)1762 //IL_05ad: Unknown result type (might be due to invalid IL or missing references)1763 //IL_065d: Unknown result type (might be due to invalid IL or missing references)1764 //IL_0662: Unknown result type (might be due to invalid IL or missing references)1765 //IL_066a: Unknown result type (might be due to invalid IL or missing references)1766 //IL_06e3: Unknown result type (might be due to invalid IL or missing references)1767 //IL_06e8: Unknown result type (might be due to invalid IL or missing references)1768 //IL_06f0: Unknown result type (might be due to invalid IL or missing references)1769 //IL_075d: Unknown result type (might be due to invalid IL or missing references)1770 //IL_0762: Unknown result type (might be due to invalid IL or missing references)1771 //IL_076a: Unknown result type (might be due to invalid IL or missing references)1772 //IL_07d1: Unknown result type (might be due to invalid IL or missing references)1773 //IL_07d6: Unknown result type (might be due to invalid IL or missing references)1774 //IL_07de: Unknown result type (might be due to invalid IL or missing references)1775 //IL_03cc: Unknown result type (might be due to invalid IL or missing references)1776 //IL_03ce: Unknown result type (might be due to invalid IL or missing references)1777 //IL_0471: Unknown result type (might be due to invalid IL or missing references)1778 //IL_0473: Unknown result type (might be due to invalid IL or missing references)1779 //IL_05d8: Unknown result type (might be due to invalid IL or missing references)1780 //IL_05e9: Unknown result type (might be due to invalid IL or missing references)1781 //IL_061f: Unknown result type (might be due to invalid IL or missing references)1782 //IL_0624: Unknown result type (might be due to invalid IL or missing references)1783 //IL_0628: Unknown result type (might be due to invalid IL or missing references)1784 //IL_062d: Unknown result type (might be due to invalid IL or missing references)1785 //IL_0699: Unknown result type (might be due to invalid IL or missing references)1786 //IL_06a4: Unknown result type (might be due to invalid IL or missing references)1787 //IL_06a9: Unknown result type (might be due to invalid IL or missing references)1788 //IL_06ad: Unknown result type (m
…