ATT.Customizer/ATT.Customizer/AttestationPolicyGroup.cs
Interpretation
- Decompiled source file. Use method/event registrations and call-site extraction to connect back to DialogMethod, QBMEvent, and API layers.
Relations
- Function registration: CreateAttestations at line 2242
- Function registration: CreateAttestations at line 2246
- Function registration: PrepareAttestations at line 2250
- CallMethodAsync: Cancel at line 176
- CallFunctionAsync: PrepareAttestations at line 1088
- CallFunctionAsync: CreateAttestations at line 1969
- CallFunctionAsync: PrepareAttestations at line 2344
- CallFunctionAsync: CreateAttestations at line 2456
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 Job/process related markers
Summary: classes AttestationPolicyGroup, _003C_003Ec__DisplayClass2_0, _003C_003Ec__DisplayClass3_0, _003C_003Ec__DisplayClass8_0; methods _003CCheckAssignedPolicies_003Eb__0, _003CExistsChunksUnderConstruction_003Eb__0, _003C_CreateAttestations_003Eb__0, _003C_CreateAttestationRun_003Eb__0, MoveNext, SetStateMachine; references AttestationHelper, AttestationPolicy, AttestationPolicyGroup, AttestationRun, Method_Attestation, QERPickCategory; markers reads entity values, references DB/Dialog objects, Job/process related markers
Classes
AttestationPolicyGroup _003C_003Ec__DisplayClass2_0 _003C_003Ec__DisplayClass3_0 _003C_003Ec__DisplayClass8_0 _003C_003Ec__DisplayClass9_0Methods
- _003CCheckAssignedPolicies_003Eb__0
- _003CExistsChunksUnderConstruction_003Eb__0
- _003C_CreateAttestations_003Eb__0
- _003C_CreateAttestationRun_003Eb__0
- MoveNext
- SetStateMachine
- OnSavingAsync
- CheckAssignedPolicies
- ExistsChunksUnderConstruction
- PrepareAttestations
- CancelAttestationRun
- CreateAttestations
- _CreateAttestations
- _CreateAttestationRun
- _GetGroupPolicies
DB/Dialog object references
OIM key/entity markers
UID_AttestationPolicyGroup UID_QERPickCategory UID_AttestationRunAPI/entity calls
GetValue GetValueAsync ExistsAsync TryResult StartUnitOfWork From Source IsToDelete SqlFormatter QueryCacheBlock StartTempQueueAsyncRegistrations / handlers
None extracted.
Complete Source
1using System;2using System.Collections;3using System.Collections.Generic;4using System.Diagnostics;5using System.Runtime.CompilerServices;6using System.Runtime.ExceptionServices;7using System.Runtime.InteropServices;8using System.Text;9using System.Threading;10using System.Threading.Tasks;11using NLog;12using QER.Customizer;13using VI.Base;14using VI.DB;15using VI.DB.DataAccess;16using VI.DB.Entities;17using VI.DB.Specialized;1819namespace ATT.Customizer;2021public class AttestationPolicyGroup : StateBasedEntityLogic22{23 [CompilerGenerated]24 private sealed class _003C_003Ec__DisplayClass2_025 {26 public string uidAttestationPolicyGroup;2728 internal ExpressionClause _003CCheckAssignedPolicies_003Eb__0(IExpressionContext c)29 {30 return c.Column("UID_AttestationPolicyGroup") == uidAttestationPolicyGroup;31 }32 }3334 [CompilerGenerated]35 private sealed class _003C_003Ec__DisplayClass3_036 {37 public string uidPolicyGroup;3839 internal ExpressionClause _003CExistsChunksUnderConstruction_003Eb__0(IExpressionContext c)40 {41 return c.Column("UID_AttestationPolicyGroup") == uidPolicyGroup && c.Column("CountChunksUnderConstruction") > 0;42 }43 }4445 [CompilerGenerated]46 private sealed class _003C_003Ec__DisplayClass8_047 {48 public IDbSession dbSession;4950 public bool bReplay;5152 internal void _003C_CreateAttestations_003Eb__0()53 {54 dbSession.NoTransactionReplay = bReplay;55 }56 }5758 [CompilerGenerated]59 private sealed class _003C_003Ec__DisplayClass9_060 {61 public string uidAttestationPolicyGroup;6263 internal ExpressionClause _003C_CreateAttestationRun_003Eb__0(IExpressionContext c)64 {65 return c.Column("UID_AttestationPolicyGroup") == uidAttestationPolicyGroup;66 }67 }6869 [StructLayout((LayoutKind)3)]70 [CompilerGenerated]71 private struct _003CCancelAttestationRun_003Ed__5 : IAsyncStateMachine72 {73 public int _003C_003E1__state;7475 public AsyncTaskMethodBuilder _003C_003Et__builder;7677 public IEntity eAttestationRun;7879 public ISession session;8081 public CancellationToken ct;8283 public string genProcID;8485 private IEntity _003CiAttestationRun_003E5__2;8687 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;8889 private IUnitOfWork _003CunitOfWork_003E5__3;9091 private ConfiguredValueTaskAwaiter _003C_003Eu__2;9293 private ConfiguredTaskAwaiter _003C_003Eu__3;9495 private void MoveNext()96 {97 //IL_0067: Unknown result type (might be due to invalid IL or missing references)98 //IL_006c: Unknown result type (might be due to invalid IL or missing references)99 //IL_0073: Unknown result type (might be due to invalid IL or missing references)100 //IL_0021: Unknown result type (might be due to invalid IL or missing references)101 //IL_002c: Unknown result type (might be due to invalid IL or missing references)102 //IL_0031: Unknown result type (might be due to invalid IL or missing references)103 //IL_0034: Unknown result type (might be due to invalid IL or missing references)104 //IL_0039: Unknown result type (might be due to invalid IL or missing references)105 //IL_004d: Unknown result type (might be due to invalid IL or missing references)106 //IL_004e: Unknown result type (might be due to invalid IL or missing references)107 //IL_0116: Unknown result type (might be due to invalid IL or missing references)108 //IL_011b: Unknown result type (might be due to invalid IL or missing references)109 //IL_0123: Unknown result type (might be due to invalid IL or missing references)110 //IL_018f: Unknown result type (might be due to invalid IL or missing references)111 //IL_0194: Unknown result type (might be due to invalid IL or missing references)112 //IL_019c: Unknown result type (might be due to invalid IL or missing references)113 //IL_0202: Unknown result type (might be due to invalid IL or missing references)114 //IL_0207: Unknown result type (might be due to invalid IL or missing references)115 //IL_020f: Unknown result type (might be due to invalid IL or missing references)116 //IL_00c9: Unknown result type (might be due to invalid IL or missing references)117 //IL_00d8: Unknown result type (might be due to invalid IL or missing references)118 //IL_00dd: Unknown result type (might be due to invalid IL or missing references)119 //IL_00e1: Unknown result type (might be due to invalid IL or missing references)120 //IL_00e6: Unknown result type (might be due to invalid IL or missing references)121 //IL_0146: Unknown result type (might be due to invalid IL or missing references)122 //IL_0151: Unknown result type (might be due to invalid IL or missing references)123 //IL_0156: Unknown result type (might be due to invalid IL or missing references)124 //IL_015a: Unknown result type (might be due to invalid IL or missing references)125 //IL_015f: Unknown result type (might be due to invalid IL or missing references)126 //IL_01b9: Unknown result type (might be due to invalid IL or missing references)127 //IL_01c4: Unknown result type (might be due to invalid IL or missing references)128 //IL_01c9: Unknown result type (might be due to invalid IL or missing references)129 //IL_01cd: Unknown result type (might be due to invalid IL or missing references)130 //IL_01d2: Unknown result type (might be due to invalid IL or missing references)131 //IL_00fb: Unknown result type (might be due to invalid IL or missing references)132 //IL_00fd: Unknown result type (might be due to invalid IL or missing references)133 //IL_0174: Unknown result type (might be due to invalid IL or missing references)134 //IL_0176: Unknown result type (might be due to invalid IL or missing references)135 //IL_01e7: Unknown result type (might be due to invalid IL or missing references)136 //IL_01e9: Unknown result type (might be due to invalid IL or missing references)137 int num = _003C_003E1__state;138 try139 {140 ConfiguredTaskAwaiter<IEntity> val;141 if (num != 0)142 {143 if ((uint)(num - 1) <= 2u)144 {145 goto IL_00a9;146 }147 val = eAttestationRun.ReloadAsync(session, EntityLoadType.Interactive, ct).ConfigureAwait(false).GetAwaiter();148 if (!val.IsCompleted)149 {150 num = (_003C_003E1__state = 0);151 _003C_003Eu__1 = val;152 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCancelAttestationRun_003Ed__5>(ref val, ref this);153 return;154 }155 }156 else157 {158 val = _003C_003Eu__1;159 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);160 num = (_003C_003E1__state = -1);161 }162 IEntity result = val.GetResult();163 _003CiAttestationRun_003E5__2 = result;164 _003CunitOfWork_003E5__3 = session.StartUnitOfWork(genProcID);165 goto IL_00a9;166 IL_00a9:167 try168 {169 ConfiguredValueTaskAwaiter val3;170 ConfiguredTaskAwaiter val2;171 ConfiguredTaskAwaitable val5;172 switch (num)173 {174 default:175 {176 ConfiguredValueTaskAwaitable val4 = _003CiAttestationRun_003E5__2.CallMethodAsync("Cancel", ct).ConfigureAwait(false);177 val3 = ((ConfiguredValueTaskAwaitable)(ref val4)).GetAwaiter();178 if (!((ConfiguredValueTaskAwaiter)(ref val3)).IsCompleted)179 {180 num = (_003C_003E1__state = 1);181 _003C_003Eu__2 = val3;182 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter, _003CCancelAttestationRun_003Ed__5>(ref val3, ref this);183 return;184 }185 goto IL_0132;186 }187 case 1:188 val3 = _003C_003Eu__2;189 _003C_003Eu__2 = default(ConfiguredValueTaskAwaiter);190 num = (_003C_003E1__state = -1);191 goto IL_0132;192 case 2:193 val2 = _003C_003Eu__3;194 _003C_003Eu__3 = default(ConfiguredTaskAwaiter);195 num = (_003C_003E1__state = -1);196 goto IL_01ab;197 case 3:198 {199 val2 = _003C_003Eu__3;200 _003C_003Eu__3 = default(ConfiguredTaskAwaiter);201 num = (_003C_003E1__state = -1);202 break;203 }204 IL_01ab:205 ((ConfiguredTaskAwaiter)(ref val2)).GetResult();206 val5 = _003CunitOfWork_003E5__3.CommitAsync(ct).ConfigureAwait(false);207 val2 = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();208 if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)209 {210 num = (_003C_003E1__state = 3);211 _003C_003Eu__3 = val2;212 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCancelAttestationRun_003Ed__5>(ref val2, ref this);213 return;214 }215 break;216 IL_0132:217 ((ConfiguredValueTaskAwaiter)(ref val3)).GetResult();218 val5 = _003CunitOfWork_003E5__3.PutAsync(_003CiAttestationRun_003E5__2, ct).ConfigureAwait(false);219 val2 = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();220 if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)221 {222 num = (_003C_003E1__state = 2);223 _003C_003Eu__3 = val2;224 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCancelAttestationRun_003Ed__5>(ref val2, ref this);225 return;226 }227 goto IL_01ab;228 }229 ((ConfiguredTaskAwaiter)(ref val2)).GetResult();230 }231 finally232 {233 if (num < 0 && _003CunitOfWork_003E5__3 != null)234 {235 ((System.IDisposable)_003CunitOfWork_003E5__3).Dispose();236 }237 }238 _003CunitOfWork_003E5__3 = null;239 }240 catch (System.Exception exception)241 {242 _003C_003E1__state = -2;243 _003CiAttestationRun_003E5__2 = null;244 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);245 return;246 }247 _003C_003E1__state = -2;248 _003CiAttestationRun_003E5__2 = null;249 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();250 }251252 [DebuggerHidden]253 private void SetStateMachine(IAsyncStateMachine stateMachine)254 {255 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);256 }257 }258259 [StructLayout((LayoutKind)3)]260 [CompilerGenerated]261 private struct _003CCheckAssignedPolicies_003Ed__2 : IAsyncStateMachine262 {263 public int _003C_003E1__state;264265 public AsyncTaskMethodBuilder _003C_003Et__builder;266267 public IEntity entity;268269 public ISession session;270271 public CancellationToken ct;272273 private ConfiguredTaskAwaiter<IEntityCollection> _003C_003Eu__1;274275 private void MoveNext()276 {277 //IL_00d0: Unknown result type (might be due to invalid IL or missing references)278 //IL_00d5: Unknown result type (might be due to invalid IL or missing references)279 //IL_00dd: Unknown result type (might be due to invalid IL or missing references)280 //IL_0087: Unknown result type (might be due to invalid IL or missing references)281 //IL_0092: Unknown result type (might be due to invalid IL or missing references)282 //IL_0097: Unknown result type (might be due to invalid IL or missing references)283 //IL_009b: Unknown result type (might be due to invalid IL or missing references)284 //IL_00a0: Unknown result type (might be due to invalid IL or missing references)285 //IL_0100: Unknown result type (might be due to invalid IL or missing references)286 //IL_0107: Expected O, but got Unknown287 //IL_00b5: Unknown result type (might be due to invalid IL or missing references)288 //IL_00b7: Unknown result type (might be due to invalid IL or missing references)289 int num = _003C_003E1__state;290 try291 {292 ConfiguredTaskAwaiter<IEntityCollection> val;293 if (num == 0)294 {295 val = _003C_003Eu__1;296 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntityCollection>);297 num = (_003C_003E1__state = -1);298 goto IL_00ec;299 }300 _003C_003Ec__DisplayClass2_0 CS_0024_003C_003E8__locals2 = new _003C_003Ec__DisplayClass2_0();301 if (!string.IsNullOrEmpty(entity.Columns["UID_QERPickCategory"].GetValue<string>()))302 {303 CS_0024_003C_003E8__locals2.uidAttestationPolicyGroup = entity.Columns["UID_AttestationPolicyGroup"].GetValue<string>();304 Query query = (from c in Query.From("AttestationPolicy")305 where c.Column("UID_AttestationPolicyGroup") == CS_0024_003C_003E8__locals2.uidAttestationPolicyGroup306 select c).SelectDisplays();307 val = session.Source().GetCollectionAsync(query, ct).ConfigureAwait(false)308 .GetAwaiter();309 if (!val.IsCompleted)310 {311 num = (_003C_003E1__state = 0);312 _003C_003Eu__1 = val;313 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityCollection>, _003CCheckAssignedPolicies_003Ed__2>(ref val, ref this);314 return;315 }316 goto IL_00ec;317 }318 goto end_IL_0007;319 IL_00ec:320 IEntityCollection result = val.GetResult();321 if (((System.Collections.Generic.IReadOnlyCollection<IEntity>)result).Count > 0)322 {323 StringBuilder val2 = new StringBuilder();324 System.Collections.Generic.IEnumerator<IEntity> enumerator = ((System.Collections.Generic.IEnumerable<IEntity>)result).GetEnumerator();325 try326 {327 while (((System.Collections.IEnumerator)enumerator).MoveNext())328 {329 IEntity current = enumerator.Current;330 if (val2.Length > 200)331 {332 val2.Append(", ...");333 break;334 }335 if (val2.Length > 0)336 {337 val2.Append(", ");338 }339 val2.Append(current.Display);340 }341 }342 finally343 {344 if (num < 0)345 {346 ((System.IDisposable)enumerator)?.Dispose();347 }348 }349 throw new ViException(2126404, ExceptionRelevance.EndUser, entity.Display, ((object)val2).ToString());350 }351 end_IL_0007:;352 }353 catch (System.Exception exception)354 {355 _003C_003E1__state = -2;356 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);357 return;358 }359 _003C_003E1__state = -2;360 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();361 }362363 [DebuggerHidden]364 private void SetStateMachine(IAsyncStateMachine stateMachine)365 {366 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);367 }368 }369370 [StructLayout((LayoutKind)3)]371 [CompilerGenerated]372 private struct _003CCreateAttestations_003Ed__6 : IAsyncStateMachine373 {374 public int _003C_003E1__state;375376 public AsyncTaskMethodBuilder<DbObjectKey[]> _003C_003Et__builder;377378 public ISession session;379380 public IEntity entity;381382 public CancellationToken ct;383384 private ConfiguredTaskAwaiter<DbObjectKey[]> _003C_003Eu__1;385386 private void MoveNext()387 {388 //IL_005f: Unknown result type (might be due to invalid IL or missing references)389 //IL_0064: Unknown result type (might be due to invalid IL or missing references)390 //IL_006b: Unknown result type (might be due to invalid IL or missing references)391 //IL_001c: Unknown result type (might be due to invalid IL or missing references)392 //IL_0027: Unknown result type (might be due to invalid IL or missing references)393 //IL_002c: Unknown result type (might be due to invalid IL or missing references)394 //IL_002f: Unknown result type (might be due to invalid IL or missing references)395 //IL_0034: Unknown result type (might be due to invalid IL or missing references)396 //IL_0048: Unknown result type (might be due to invalid IL or missing references)397 //IL_0049: Unknown result type (might be due to invalid IL or missing references)398 int num = _003C_003E1__state;399 DbObjectKey[] result;400 try401 {402 ConfiguredTaskAwaiter<DbObjectKey[]> val;403 if (num != 0)404 {405 val = _CreateAttestations(session, entity, System.Array.Empty<string>(), ct).ConfigureAwait(false).GetAwaiter();406 if (!val.IsCompleted)407 {408 num = (_003C_003E1__state = 0);409 _003C_003Eu__1 = val;410 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<DbObjectKey[]>, _003CCreateAttestations_003Ed__6>(ref val, ref this);411 return;412 }413 }414 else415 {416 val = _003C_003Eu__1;417 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<DbObjectKey[]>);418 num = (_003C_003E1__state = -1);419 }420 result = val.GetResult();421 }422 catch (System.Exception exception)423 {424 _003C_003E1__state = -2;425 _003C_003Et__builder.SetException(exception);426 return;427 }428 _003C_003E1__state = -2;429 _003C_003Et__builder.SetResult(result);430 }431432 [DebuggerHidden]433 private void SetStateMachine(IAsyncStateMachine stateMachine)434 {435 _003C_003Et__builder.SetStateMachine(stateMachine);436 }437 }438439 [StructLayout((LayoutKind)3)]440 [CompilerGenerated]441 private struct _003CCreateAttestations_003Ed__7 : IAsyncStateMachine442 {443 public int _003C_003E1__state;444445 public AsyncTaskMethodBuilder<DbObjectKey[]> _003C_003Et__builder;446447 public ISession session;448449 public IEntity entity;450451 public string[] objectKeys;452453 public CancellationToken ct;454455 private ConfiguredTaskAwaiter<DbObjectKey[]> _003C_003Eu__1;456457 private void MoveNext()458 {459 //IL_0060: Unknown result type (might be due to invalid IL or missing references)460 //IL_0065: Unknown result type (might be due to invalid IL or missing references)461 //IL_006c: Unknown result type (might be due to invalid IL or missing references)462 //IL_001d: Unknown result type (might be due to invalid IL or missing references)463 //IL_0028: Unknown result type (might be due to invalid IL or missing references)464 //IL_002d: Unknown result type (might be due to invalid IL or missing references)465 //IL_0030: Unknown result type (might be due to invalid IL or missing references)466 //IL_0035: Unknown result type (might be due to invalid IL or missing references)467 //IL_0049: Unknown result type (might be due to invalid IL or missing references)468 //IL_004a: Unknown result type (might be due to invalid IL or missing references)469 int num = _003C_003E1__state;470 DbObjectKey[] result;471 try472 {473 ConfiguredTaskAwaiter<DbObjectKey[]> val;474 if (num != 0)475 {476 val = _CreateAttestations(session, entity, objectKeys, ct).ConfigureAwait(false).GetAwaiter();477 if (!val.IsCompleted)478 {479 num = (_003C_003E1__state = 0);480 _003C_003Eu__1 = val;481 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<DbObjectKey[]>, _003CCreateAttestations_003Ed__7>(ref val, ref this);482 return;483 }484 }485 else486 {487 val = _003C_003Eu__1;488 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<DbObjectKey[]>);489 num = (_003C_003E1__state = -1);490 }491 result = val.GetResult();492 }493 catch (System.Exception exception)494 {495 _003C_003E1__state = -2;496 _003C_003Et__builder.SetException(exception);497 return;498 }499 _003C_003E1__state = -2;500 _003C_003Et__builder.SetResult(result);501 }502503 [DebuggerHidden]504 private void SetStateMachine(IAsyncStateMachine stateMachine)505 {506 _003C_003Et__builder.SetStateMachine(stateMachine);507 }508 }509510 [StructLayout((LayoutKind)3)]511 [CompilerGenerated]512 private struct _003CExistsChunksUnderConstruction_003Ed__3 : IAsyncStateMachine513 {514 public int _003C_003E1__state;515516 public AsyncTaskMethodBuilder<bool> _003C_003Et__builder;517518 public IEntity entity;519520 public CancellationToken ct;521522 private _003C_003Ec__DisplayClass3_0 _003C_003E8__1;523524 public ISession session;525526 private ConfiguredValueTaskAwaiter<string> _003C_003Eu__1;527528 private ConfiguredTaskAwaiter<bool> _003C_003Eu__2;529530 private void MoveNext()531 {532 //IL_00a0: Unknown result type (might be due to invalid IL or missing references)533 //IL_00a5: Unknown result type (might be due to invalid IL or missing references)534 //IL_00ad: Unknown result type (might be due to invalid IL or missing references)535 //IL_0162: Unknown result type (might be due to invalid IL or missing references)536 //IL_0167: Unknown result type (might be due to invalid IL or missing references)537 //IL_016f: Unknown result type (might be due to invalid IL or missing references)538 //IL_011c: Unknown result type (might be due to invalid IL or missing references)539 //IL_0127: Unknown result type (might be due to invalid IL or missing references)540 //IL_012c: Unknown result type (might be due to invalid IL or missing references)541 //IL_0130: Unknown result type (might be due to invalid IL or missing references)542 //IL_0135: Unknown result type (might be due to invalid IL or missing references)543 //IL_0053: Unknown result type (might be due to invalid IL or missing references)544 //IL_0062: Unknown result type (might be due to invalid IL or missing references)545 //IL_0067: Unknown result type (might be due to invalid IL or missing references)546 //IL_006b: Unknown result type (might be due to invalid IL or missing references)547 //IL_0070: Unknown result type (might be due to invalid IL or missing references)548 //IL_014a: Unknown result type (might be due to invalid IL or missing references)549 //IL_014c: Unknown result type (might be due to invalid IL or missing references)550 //IL_0085: Unknown result type (might be due to invalid IL or missing references)551 //IL_0087: Unknown result type (might be due to invalid IL or missing references)552 int num = _003C_003E1__state;553 bool result;554 try555 {556 ConfiguredValueTaskAwaiter<string> val;557 if (num == 0)558 {559 val = _003C_003Eu__1;560 _003C_003Eu__1 = default(ConfiguredValueTaskAwaiter<string>);561 num = (_003C_003E1__state = -1);562 goto IL_00bc;563 }564 ConfiguredTaskAwaiter<bool> val2;565 if (num == 1)566 {567 val2 = _003C_003Eu__2;568 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<bool>);569 num = (_003C_003E1__state = -1);570 goto IL_017e;571 }572 _003C_003E8__1 = new _003C_003Ec__DisplayClass3_0();573 if (!((System.Enum)entity.State).HasFlag((System.Enum)EntityState.LogicInitialize))574 {575 val = entity.GetValueAsync<string>("UID_AttestationPolicyGroup", ct).ConfigureAwait(false).GetAwaiter();576 if (!val.IsCompleted)577 {578 num = (_003C_003E1__state = 0);579 _003C_003Eu__1 = val;580 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003CExistsChunksUnderConstruction_003Ed__3>(ref val, ref this);581 return;582 }583 goto IL_00bc;584 }585 result = false;586 goto end_IL_0007;587 IL_017e:588 result = val2.GetResult();589 goto end_IL_0007;590 IL_00bc:591 string result2 = val.GetResult();592 _003C_003E8__1.uidPolicyGroup = result2;593 if (!string.IsNullOrEmpty(_003C_003E8__1.uidPolicyGroup))594 {595 Query query = (from c in Query.From("AttestationRun")596 where c.Column("UID_AttestationPolicyGroup") == _003C_003E8__1.uidPolicyGroup && c.Column("CountChunksUnderConstruction") > 0597 select c).Exists();598 val2 = session.Source().ExistsAsync(query, ct).ConfigureAwait(false)599 .GetAwaiter();600 if (!val2.IsCompleted)601 {602 num = (_003C_003E1__state = 1);603 _003C_003Eu__2 = val2;604 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003CExistsChunksUnderConstruction_003Ed__3>(ref val2, ref this);605 return;606 }607 goto IL_017e;608 }609 result = false;610 end_IL_0007:;611 }612 catch (System.Exception exception)613 {614 _003C_003E1__state = -2;615 _003C_003E8__1 = null;616 _003C_003Et__builder.SetException(exception);617 return;618 }619 _003C_003E1__state = -2;620 _003C_003E8__1 = null;621 _003C_003Et__builder.SetResult(result);622 }623624 [DebuggerHidden]625 private void SetStateMachine(IAsyncStateMachine stateMachine)626 {627 _003C_003Et__builder.SetStateMachine(stateMachine);628 }629 }630631 [StructLayout((LayoutKind)3)]632 [CompilerGenerated]633 private struct _003COnSavingAsync_003Ed__1 : IAsyncStateMachine634 {635 public int _003C_003E1__state;636637 public AsyncTaskMethodBuilder<Diff> _003C_003Et__builder;638639 public IEntity entity;640641 public LogicReadWriteParameters parameters;642643 public CancellationToken cancellationToken;644645 public AttestationPolicyGroup _003C_003E4__this;646647 private ConfiguredTaskAwaiter _003C_003Eu__1;648649 private ConfiguredTaskAwaiter<Diff> _003C_003Eu__2;650651 private void MoveNext()652 {653 //IL_0089: Unknown result type (might be due to invalid IL or missing references)654 //IL_008e: Unknown result type (might be due to invalid IL or missing references)655 //IL_0095: Unknown result type (might be due to invalid IL or missing references)656 //IL_0129: Unknown result type (might be due to invalid IL or missing references)657 //IL_012e: Unknown result type (might be due to invalid IL or missing references)658 //IL_0135: Unknown result type (might be due to invalid IL or missing references)659 //IL_019f: Unknown result type (might be due to invalid IL or missing references)660 //IL_01a4: Unknown result type (might be due to invalid IL or missing references)661 //IL_01ac: Unknown result type (might be due to invalid IL or missing references)662 //IL_0042: Unknown result type (might be due to invalid IL or missing references)663 //IL_004d: Unknown result type (might be due to invalid IL or missing references)664 //IL_0052: Unknown result type (might be due to invalid IL or missing references)665 //IL_0056: Unknown result type (might be due to invalid IL or missing references)666 //IL_005b: Unknown result type (might be due to invalid IL or missing references)667 //IL_0159: Unknown result type (might be due to invalid IL or missing references)668 //IL_0164: Unknown result type (might be due to invalid IL or missing references)669 //IL_0169: Unknown result type (might be due to invalid IL or missing references)670 //IL_016d: Unknown result type (might be due to invalid IL or missing references)671 //IL_0172: Unknown result type (might be due to invalid IL or missing references)672 //IL_00e2: Unknown result type (might be due to invalid IL or missing references)673 //IL_00ed: Unknown result type (might be due to invalid IL or missing references)674 //IL_00f2: Unknown result type (might be due to invalid IL or missing references)675 //IL_00f6: Unknown result type (might be due to invalid IL or missing references)676 //IL_00fb: Unknown result type (might be due to invalid IL or missing references)677 //IL_006f: Unknown result type (might be due to invalid IL or missing references)678 //IL_0070: Unknown result type (might be due to invalid IL or missing references)679 //IL_0187: Unknown result type (might be due to invalid IL or missing references)680 //IL_0189: Unknown result type (might be due to invalid IL or missing references)681 //IL_010f: Unknown result type (might be due to invalid IL or missing references)682 //IL_0110: Unknown result type (might be due to invalid IL or missing references)683 int num = _003C_003E1__state;684 AttestationPolicyGroup attestationPolicyGroup = _003C_003E4__this;685 Diff result;686 try687 {688 ConfiguredTaskAwaiter val2;689 ConfiguredTaskAwaiter<Diff> val;690 switch (num)691 {692 default:693 {694 ConfiguredTaskAwaitable val3;695 if (entity.IsToDelete())696 {697 val3 = CheckAssignedPolicies(parameters.Session, entity, cancellationToken).ConfigureAwait(false);698 val2 = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();699 if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)700 {701 num = (_003C_003E1__state = 0);702 _003C_003Eu__1 = val2;703 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003COnSavingAsync_003Ed__1>(ref val2, ref this);704 return;705 }706 goto IL_00a4;707 }708 if (entity.Columns.ChangedAny("UID_QERPickCategory"))709 {710 val3 = QERHelper.CheckPickCategoryUsageAsync(parameters.Session, entity, cancellationToken).ConfigureAwait(false);711 val2 = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();712 if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)713 {714 num = (_003C_003E1__state = 1);715 _003C_003Eu__1 = val2;716 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003COnSavingAsync_003Ed__1>(ref val2, ref this);717 return;718 }719 goto IL_0144;720 }721 goto IL_014b;722 }723 case 0:724 val2 = _003C_003Eu__1;725 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);726 num = (_003C_003E1__state = -1);727 goto IL_00a4;728 case 1:729 val2 = _003C_003Eu__1;730 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);731 num = (_003C_003E1__state = -1);732 goto IL_0144;733 case 2:734 {735 val = _003C_003Eu__2;736 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<Diff>);737 num = (_003C_003E1__state = -1);738 break;739 }740 IL_0144:741 ((ConfiguredTaskAwaiter)(ref val2)).GetResult();742 goto IL_014b;743 IL_014b:744 val = ((StateBasedEntityLogic)attestationPolicyGroup).OnSavingAsync(entity, parameters, cancellationToken).ConfigureAwait(false).GetAwaiter();745 if (!val.IsCompleted)746 {747 num = (_003C_003E1__state = 2);748 _003C_003Eu__2 = val;749 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<Diff>, _003COnSavingAsync_003Ed__1>(ref val, ref this);750 return;751 }752 break;753 IL_00a4:754 ((ConfiguredTaskAwaiter)(ref val2)).GetResult();755 goto IL_014b;756 }757 result = val.GetResult();758 }759 catch (System.Exception exception)760 {761 _003C_003E1__state = -2;762 _003C_003Et__builder.SetException(exception);763 return;764 }765 _003C_003E1__state = -2;766 _003C_003Et__builder.SetResult(result);767 }768769 [DebuggerHidden]770 private void SetStateMachine(IAsyncStateMachine stateMachine)771 {772 _003C_003Et__builder.SetStateMachine(stateMachine);773 }774 }775776 [StructLayout((LayoutKind)3)]777 [CompilerGenerated]778 private struct _003CPrepareAttestations_003Ed__4 : IAsyncStateMachine779 {780 public int _003C_003E1__state;781782 public AsyncTaskMethodBuilder<object> _003C_003Et__builder;783784 public ISession session;785786 public CancellationToken ct;787788 public IEntity entity;789790 private LogSession _003Clog_003E5__2;791792 private System.DateTime _003CdtStart_003E5__3;793794 private string _003CuidAttestationPolicyGroup_003E5__4;795796 private IEntityCollection _003CcolPolicies_003E5__5;797798 private string _003CuidAttestationRun_003E5__6;799800 private string _003CgenProcID_003E5__7;801802 private IEntity _003CeAttestationRun_003E5__8;803804 private ConfiguredTaskAwaiter<System.DateTime> _003C_003Eu__1;805806 private ConfiguredTaskAwaiter<IEntityCollection> _003C_003Eu__2;807808 private object _003C_003E7__wrap8;809810 private int _003C_003E7__wrap9;811812 private System.IDisposable _003Cvs_003E5__11;813814 private IUnitOfWork _003CunitOfWork_003E5__12;815816 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__3;817818 private ConfiguredTaskAwaiter _003C_003Eu__4;819820 private System.Collections.Generic.IEnumerator<IEntity> _003C_003E7__wrap12;821822 private ConfiguredValueTaskAwaiter<object> _003C_003Eu__5;823824 private System.Exception _003Cex_003E5__14;825826 private void MoveNext()827 {828 //IL_082e: Unknown result type (might be due to invalid IL or missing references)829 //IL_00ad: Unknown result type (might be due to invalid IL or missing references)830 //IL_00b2: Unknown result type (might be due to invalid IL or missing references)831 //IL_00b9: Unknown result type (might be due to invalid IL or missing references)832 //IL_017d: Unknown result type (might be due to invalid IL or missing references)833 //IL_0182: Unknown result type (might be due to invalid IL or missing references)834 //IL_018a: Unknown result type (might be due to invalid IL or missing references)835 //IL_0134: Unknown result type (might be due to invalid IL or missing references)836 //IL_013f: Unknown result type (might be due to invalid IL or missing references)837 //IL_0144: Unknown result type (might be due to invalid IL or missing references)838 //IL_0148: Unknown result type (might be due to invalid IL or missing references)839 //IL_014d: Unknown result type (might be due to invalid IL or missing references)840 //IL_0066: Unknown result type (might be due to invalid IL or missing references)841 //IL_0071: Unknown result type (might be due to invalid IL or missing references)842 //IL_0076: Unknown result type (might be due to invalid IL or missing references)843 //IL_007a: Unknown result type (might be due to invalid IL or missing references)844 //IL_007f: Unknown result type (might be due to invalid IL or missing references)845 //IL_0162: Unknown result type (might be due to invalid IL or missing references)846 //IL_0164: Unknown result type (might be due to invalid IL or missing references)847 //IL_01c9: Unknown result type (might be due to invalid IL or missing references)848 //IL_01ce: Unknown result type (might be due to invalid IL or missing references)849 //IL_07f3: Unknown result type (might be due to invalid IL or missing references)850 //IL_07f8: Unknown result type (might be due to invalid IL or missing references)851 //IL_0800: Unknown result type (might be due to invalid IL or missing references)852 //IL_07a9: Unknown result type (might be due to invalid IL or missing references)853 //IL_07b4: Unknown result type (might be due to invalid IL or missing references)854 //IL_07b9: Unknown result type (might be due to invalid IL or missing references)855 //IL_07bd: Unknown result type (might be due to invalid IL or missing references)856 //IL_07c2: Unknown result type (might be due to invalid IL or missing references)857 //IL_0093: Unknown result type (might be due to invalid IL or missing references)858 //IL_0094: Unknown result type (might be due to invalid IL or missing references)859 //IL_06c6: Unknown result type (might be due to invalid IL or missing references)860 //IL_06cb: Unknown result type (might be due to invalid IL or missing references)861 //IL_06d2: Unknown result type (might be due to invalid IL or missing references)862 //IL_07d8: Unknown result type (might be due to invalid IL or missing references)863 //IL_07da: Unknown result type (might be due to invalid IL or missing references)864 //IL_06ee: Unknown result type (might be due to invalid IL or missing references)865 //IL_06f3: Unknown result type (might be due to invalid IL or missing references)866 //IL_02e7: Unknown result type (might be due to invalid IL or missing references)867 //IL_02ec: Unknown result type (might be due to invalid IL or missing references)868 //IL_02f4: Unknown result type (might be due to invalid IL or missing references)869 //IL_0445: Unknown result type (might be due to invalid IL or missing references)870 //IL_044a: Unknown result type (might be due to invalid IL or missing references)871 //IL_0452: Unknown result type (might be due to invalid IL or missing references)872 //IL_059b: Unknown result type (might be due to invalid IL or missing references)873 //IL_05a0: Unknown result type (might be due to invalid IL or missing references)874 //IL_05a8: Unknown result type (might be due to invalid IL or missing references)875 //IL_033b: Unknown result type (might be due to invalid IL or missing references)876 //IL_0346: Unknown result type (might be due to invalid IL or missing references)877 //IL_034b: Unknown result type (might be due to invalid IL or missing references)878 //IL_034f: Unknown result type (might be due to invalid IL or missing references)879 //IL_0354: Unknown result type (might be due to invalid IL or missing references)880 //IL_0384: Unknown result type (might be due to invalid IL or missing references)881 //IL_0389: Unknown result type (might be due to invalid IL or missing references)882 //IL_0391: Unknown result type (might be due to invalid IL or missing references)883 //IL_029e: Unknown result type (might be due to invalid IL or missing references)884 //IL_02a9: Unknown result type (might be due to invalid IL or missing references)885 //IL_02ae: Unknown result type (might be due to invalid IL or missing references)886 //IL_02b2: Unknown result type (might be due to invalid IL or missing references)887 //IL_02b7: Unknown result type (might be due to invalid IL or missing references)888 //IL_0474: Unknown result type (might be due to invalid IL or missing references)889 //IL_0483: Unknown result type (might be due to invalid IL or missing references)890 //IL_0488: Unknown result type (might be due to invalid IL or missing references)891 //IL_048c: Unknown result type (might be due to invalid IL or missing references)892 //IL_0491: Unknown result type (might be due to invalid IL or missing references)893 //IL_04c1: Unknown result type (might be due to invalid IL or missing references)894 //IL_04c6: Unknown result type (might be due to invalid IL or missing references)895 //IL_04ce: Unknown result type (might be due to invalid IL or missing references)896 //IL_05c5: Unknown result type (might be due to invalid IL or missing references)897 //IL_05d0: Unknown result type (might be due to invalid IL or missing references)898 //IL_05d5: Unknown result type (might be due to invalid IL or missing references)899 //IL_05d9: Unknown result type (might be due to invalid IL or missing references)900 //IL_05de: Unknown result type (might be due to invalid IL or missing references)901 //IL_060e: Unknown result type (might be due to invalid IL or missing references)902 //IL_0613: Unknown result type (might be due to invalid IL or missing references)903 //IL_061b: Unknown result type (might be due to invalid IL or missing references)904 //IL_0552: Unknown result type (might be due to invalid IL or missing references)905 //IL_055d: Unknown result type (might be due to invalid IL or missing references)906 //IL_0562: Unknown result type (might be due to invalid IL or missing references)907 //IL_0566: Unknown result type (might be due to invalid IL or missing references)908 //IL_056b: Unknown result type (might be due to invalid IL or missing references)909 //IL_0369: Unknown result type (might be due to invalid IL or missing references)910 //IL_036b: Unknown result type (might be due to invalid IL or missing references)911 //IL_02cc: Unknown result type (might be due to invalid IL or missing references)912 //IL_02ce: Unknown result type (might be due to invalid IL or missing references)913 //IL_04a6: Unknown result type (might be due to invalid IL or missing references)914 //IL_04a8: Unknown result type (might be due to invalid IL or missing references)915 //IL_05f3: Unknown result type (might be due to invalid IL or missing references)916 //IL_05f5: Unknown result type (might be due to invalid IL or missing references)917 //IL_0580: Unknown result type (might be due to invalid IL or missing references)918 //IL_0582: Unknown result type (might be due to invalid IL or missing references)919 //IL_03fc: Unknown result type (might be due to invalid IL or missing references)920 //IL_0407: Unknown result type (might be due to invalid IL or missing references)921 //IL_040c: Unknown result type (might be due to invalid IL or missing references)922 //IL_0410: Unknown result type (might be due to invalid IL or missing references)923 //IL_0415: Unknown result type (might be due to invalid IL or missing references)924 //IL_042a: Unknown result type (might be due to invalid IL or missing references)925 //IL_042c: Unknown result type (might be due to invalid IL or missing references)926 //IL_067f: Unknown result type (might be due to invalid IL or missing references)927 //IL_068a: Unknown result type (might be due to invalid IL or missing references)928 //IL_068f: Unknown result type (might be due to invalid IL or missing references)929 //IL_0693: Unknown result type (might be due to invalid IL or missing references)930 //IL_0698: Unknown result type (might be due to invalid IL or missing references)931 //IL_06ac: Unknown result type (might be due to invalid IL or missing references)932 //IL_06ad: Unknown result type (might be due to invalid IL or missing references)933 int num = _003C_003E1__state;934 object instance;935 try936 {937 ConfiguredTaskAwaiter<IEntityCollection> val;938 ConfiguredTaskAwaiter<System.DateTime> val2;939 ConfiguredTaskAwaiter val4;940 ConfiguredTaskAwaitable val3;941 IEntityCollection result;942 System.DateTime result2;943 switch (num)944 {945 default:946 _003Clog_003E5__2 = new LogSession("ObjectLog", session.Id ?? string.Empty, useMultiLanguage: false);947 val2 = session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false)948 .GetAwaiter();949 if (!val2.IsCompleted)950 {951 num = (_003C_003E1__state = 0);952 _003C_003Eu__1 = val2;953 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.DateTime>, _003CPrepareAttestations_003Ed__4>(ref val2, ref this);954 return;955 }956 goto IL_00c8;957 case 0:958 val2 = _003C_003Eu__1;959 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<System.DateTime>);960 num = (_003C_003E1__state = -1);961 goto IL_00c8;962 case 1:963 val = _003C_003Eu__2;964 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntityCollection>);965 num = (_003C_003E1__state = -1);966 goto IL_0199;967 case 2:968 case 3:969 case 4:970 case 5:971 case 6:972 case 7:973 case 8:974 {975 try976 {977 if ((uint)(num - 2) > 5u)978 {979 if (num == 8)980 {981 val2 = _003C_003Eu__1;982 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<System.DateTime>);983 num = (_003C_003E1__state = -1);984 goto IL_06e1;985 }986 _003Cvs_003E5__11 = session.Variables.PutBlock("_GenProcID", _003CgenProcID_003E5__7);987 }988 try989 {990 switch (num)991 {992 default:993 _003CunitOfWork_003E5__12 = session.StartUnitOfWork(_003CgenProcID_003E5__7);994 goto case 2;995 case 2:996 case 3:997 try998 {999 ConfiguredTaskAwaiter<IEntity> val5;1000 if (num != 2)1001 {1002 if (num == 3)1003 {1004 val4 = _003C_003Eu__4;1005 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);1006 num = (_003C_003E1__state = -1);1007 goto IL_03a0;1008 }1009 val5 = _CreateAttestationRun(session, entity, _003CunitOfWork_003E5__12, _003Clog_003E5__2, _003CuidAttestationPolicyGroup_003E5__4, ct).ConfigureAwait(false).GetAwaiter();1010 if (!val5.IsCompleted)1011 {1012 num = (_003C_003E1__state = 2);1013 _003C_003Eu__3 = val5;1014 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CPrepareAttestations_003Ed__4>(ref val5, ref this);1015 return;1016 }1017 }1018 else1019 {1020 val5 = _003C_003Eu__3;1021 _003C_003Eu__3 = default(ConfiguredTaskAwaiter<IEntity>);1022 num = (_003C_003E1__state = -1);1023 }1024 IEntity result3 = val5.GetResult();1025 _003CeAttestationRun_003E5__8 = result3;1026 _003CuidAttestationRun_003E5__6 = _003CeAttestationRun_003E5__8.Columns["UID_AttestationRun"].GetValue<string>();1027 val3 = _003CunitOfWork_003E5__12.CommitAsync(ct).ConfigureAwait(false);1028 val4 = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();1029 if (!((ConfiguredTaskAwaiter)(ref val4)).IsCompleted)1030 {1031 num = (_003C_003E1__state = 3);1032 _003C_003Eu__4 = val4;1033 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CPrepareAttestations_003Ed__4>(ref val4, ref this);1034 return;1035 }1036 goto IL_03a0;1037 IL_03a0:1038 ((ConfiguredTaskAwaiter)(ref val4)).GetResult();1039 }1040 finally1041 {1042 if (num < 0 && _003CunitOfWork_003E5__12 != null)1043 {1044 ((System.IDisposable)_003CunitOfWork_003E5__12).Dispose();1045 }1046 }1047 _003CunitOfWork_003E5__12 = null;1048 _003C_003E7__wrap12 = ((System.Collections.Generic.IEnumerable<IEntity>)_003CcolPolicies_003E5__5).GetEnumerator();1049 goto case 4;1050 case 4:1051 case 5:1052 try1053 {1054 ConfiguredValueTaskAwaiter<object> val6;1055 if (num != 4)1056 {1057 if (num != 5)1058 {1059 goto IL_04e5;1060 }1061 val6 = _003C_003Eu__5;1062 _003C_003Eu__5 = default(ConfiguredValueTaskAwaiter<object>);1063 num = (_003C_003E1__state = -1);1064 goto IL_04dd;1065 }1066 ConfiguredTaskAwaiter<IEntity> val5 = _003C_003Eu__3;1067 _003C_003Eu__3 = default(ConfiguredTaskAwaiter<IEntity>);1068 num = (_003C_003E1__state = -1);1069 goto IL_0461;1070 IL_04dd:1071 val6.GetResult();1072 goto IL_04e5;1073 IL_04e5:1074 if (((System.Collections.IEnumerator)_003C_003E7__wrap12).MoveNext())1075 {1076 val5 = _003C_003E7__wrap12.Current.CreateInteractiveAsync(session, ct).ConfigureAwait(false).GetAwaiter();1077 if (!val5.IsCompleted)1078 {1079 num = (_003C_003E1__state = 4);1080 _003C_003Eu__3 = val5;1081 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CPrepareAttestations_003Ed__4>(ref val5, ref this);1082 return;1083 }1084 goto IL_0461;1085 }1086 goto end_IL_03da;1087 IL_0461:1088 val6 = val5.GetResult().CallFunctionAsync("PrepareAttestations", _003CuidAttestationRun_003E5__6, ct).ConfigureAwait(false)1089 .GetAwaiter();1090 if (!val6.IsCompleted)1091 {1092 num = (_003C_003E1__state = 5);1093 _003C_003Eu__5 = val6;1094 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<object>, _003CPrepareAttestations_003Ed__4>(ref val6, ref this);1095 return;1096 }1097 goto IL_04dd;1098 end_IL_03da:;1099 }1100 finally1101 {1102 if (num < 0 && _003C_003E7__wrap12 != null)1103 {1104 ((System.IDisposable)_003C_003E7__wrap12).Dispose();1105 }1106 }1107 _003C_003E7__wrap12 = null;1108 _003CunitOfWork_003E5__12 = session.StartUnitOfWork(_003CgenProcID_003E5__7);1109 break;1110 case 6:1111 case 7:1112 break;1113 }1114 try1115 {1116 if (num != 6)1117 {1118 if (num == 7)1119 {1120 val4 = _003C_003Eu__4;1121 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);1122 num = (_003C_003E1__state = -1);1123 goto IL_062a;1124 }1125 val3 = AttestationHelpers.DeletePickedItem(session, entity, _003CunitOfWork_003E5__12, _003Clog_003E5__2, ct).ConfigureAwait(false);1126 val4 = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();1127 if (!((ConfiguredTaskAwaiter)(ref val4)).IsCompleted)1128 {1129 num = (_003C_003E1__state = 6);1130 _003C_003Eu__4 = val4;1131 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CPrepareAttestations_003Ed__4>(ref val4, ref this);1132 return;1133 }1134 }1135 else1136 {1137 val4 = _003C_003Eu__4;1138 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);1139 num = (_003C_003E1__state = -1);1140 }1141 ((ConfiguredTaskAwaiter)(ref val4)).GetResult();1142 val3 = _003CunitOfWork_003E5__12.CommitAsync(ct).ConfigureAwait(false);1143 val4 = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();1144 if (!((ConfiguredTaskAwaiter)(ref val4)).IsCompleted)1145 {1146 num = (_003C_003E1__state = 7);1147 _003C_003Eu__4 = val4;1148 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CPrepareAttestations_003Ed__4>(ref val4, ref this);1149 return;1150 }1151 goto IL_062a;1152 IL_062a:1153 ((ConfiguredTaskAwaiter)(ref val4)).GetResult();1154 }1155 finally1156 {1157 if (num < 0 && _003CunitOfWork_003E5__12 != null)1158 {1159 ((System.IDisposable)_003CunitOfWork_003E5__12).Dispose();1160 }1161 }1162 _003CunitOfWork_003E5__12 = null;1163 }1164 finally1165 {1166 if (num < 0 && _003Cvs_003E5__11 != null)1167 {1168 _003Cvs_003E5__11.Dispose();1169 }1170 }1171 _003Cvs_003E5__11 = null;1172 val2 = session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false)1173 .GetAwaiter();1174 if (!val2.IsCompleted)1175 {1176 num = (_003C_003E1__state = 8);1177 _003C_003Eu__1 = val2;1178 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.DateTime>, _003CPrepareAttestations_003Ed__4>(ref val2, ref this);1179 return;1180 }1181 goto IL_06e1;1182 IL_06e1:1183 TimeSpan val7 = val2.GetResult() - _003CdtStart_003E5__3;1184 _003Clog_003E5__2.Debug("Policy group processed in {0} s.", ((TimeSpan)(ref val7)).TotalSeconds);1185 }1186 catch (System.Exception ex2)1187 {1188 _003C_003E7__wrap8 = ex2;1189 _003C_003E7__wrap9 = 1;1190 }1191 int num2 = _003C_003E7__wrap9;1192 if (num2 != 1)1193 {1194 break;1195 }1196 _003Cex_003E5__14 = (System.Exception)_003C_003E7__wrap8;1197 _003Clog_003E5__2.LogException(_003Cex_003E5__14);1198 if (_003CeAttestationRun_003E5__8 != null)1199 {1200 _003Clog_003E5__2.Debug("Attestation run will be canceled.", _003CeAttestationRun_003E5__8.LongDisplay);1201 goto case 9;1202 }1203 goto IL_0834;1204 }1205 case 9:1206 {1207 try1208 {1209 if (num != 9)1210 {1211 val3 = CancelAttestationRun(session, _003CeAttestationRun_003E5__8, _003CgenProcID_003E5__7, ct).ConfigureAwait(false);1212 val4 = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();1213 if (!((ConfiguredTaskAwaiter)(ref val4)).IsCompleted)1214 {1215 num = (_003C_003E1__state = 9);1216 _003C_003Eu__4 = val4;1217 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CPrepareAttestations_003Ed__4>(ref val4, ref this);1218 return;1219 }1220 }1221 else1222 {1223 val4 = _003C_003Eu__4;1224 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);1225 num = (_003C_003E1__state = -1);1226 }1227 ((ConfiguredTaskAwaiter)(ref val4)).GetResult();1228 }1229 catch (System.Exception ex)1230 {1231 throw new AggregateException(new System.Exception[2] { ex, _003Cex_003E5__14 });1232 }1233 goto IL_0834;1234 }1235 IL_0834:1236 ExceptionDispatchInfo.Capture((_003C_003E7__wrap8 as System.Exception) ?? throw _003C_003E7__wrap8).Throw();1237 _003Cex_003E5__14 = null;1238 break;1239 IL_0199:1240 result = val.GetResult();1241 _003CcolPolicies_003E5__5 = result;1242 _003CuidAttestationRun_003E5__6 = null;1243 _003CgenProcID_003E5__7 = (session.Variables.Contains("_GenProcID") ? ((string)session.Variables["_GenProcID"]) : ((object)Guid.NewGuid()/*cast due to .constrained prefix*/).ToString());1244 _003CeAttestationRun_003E5__8 = null;1245 _003C_003E7__wrap9 = 0;1246 goto case 2;1247 IL_00c8:1248 result2 = val2.GetResult();1249 _003CdtStart_003E5__3 = result2;1250 _003Clog_003E5__2.Debug("Prepare attestations for AttestationPolicyGroup '{0}'", entity.Display);1251 session.SqlFormatter();1252 _003CuidAttestationPolicyGroup_003E5__4 = entity.Columns["UID_AttestationPolicyGroup"].GetValue<string>();1253 val = _GetGroupPolicies(session, _003CuidAttestationPolicyGroup_003E5__4, ct).ConfigureAwait(false).GetAwaiter();1254 if (!val.IsCompleted)1255 {1256 num = (_003C_003E1__state = 1);1257 _003C_003Eu__2 = val;1258 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityCollection>, _003CPrepareAttestations_003Ed__4>(ref val, ref this);1259 return;1260 }1261 goto IL_0199;1262 }1263 _003C_003E7__wrap8 = null;1264 instance = NullTask<object>.Instance;1265 }1266 catch (System.Exception exception)1267 {1268 _003C_003E1__state = -2;1269 _003C_003Et__builder.SetException(exception);1270 return;1271 }1272 _003C_003E1__state = -2;1273 _003C_003Et__builder.SetResult(instance);1274 }12751276 [DebuggerHidden]1277 private void SetStateMachine(IAsyncStateMachine stateMachine)1278 {1279 _003C_003Et__builder.SetStateMachine(stateMachine);1280 }1281 }12821283 [StructLayout((LayoutKind)3)]1284 [CompilerGenerated]1285 private struct _003C_CreateAttestationRun_003Ed__9 : IAsyncStateMachine1286 {1287 public int _003C_003E1__state;12881289 public AsyncTaskMethodBuilder<IEntity> _003C_003Et__builder;12901291 public string uidAttestationPolicyGroup;12921293 public ISession session;12941295 public IEntity ePolicyGroup;12961297 public LogSession log;12981299 public CancellationToken ct;13001301 private _003C_003Ec__DisplayClass9_0 _003C_003E8__1;13021303 public IUnitOfWork unitOfWork;13041305 private System.DateTime _003CdtPolicyProcessed_003E5__2;13061307 private int _003ChistoryNumber_003E5__3;13081309 private IEntity _003CeAttestationRun_003E5__4;13101311 private ConfiguredTaskAwaiter _003C_003Eu__1;13121313 private ConfiguredTaskAwaiter<System.DateTime> _003C_003Eu__2;13141315 private ConfiguredTaskAwaiter<TryResult<int>> _003C_003Eu__3;13161317 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__4;13181319 private ConfiguredValueTaskAwaiter<ApplyResult> _003C_003Eu__5;13201321 private void MoveNext()1322 {1323 //IL_00a9: Unknown result type (might be due to invalid IL or missing references)1324 //IL_00ae: Unknown result type (might be due to invalid IL or missing references)1325 //IL_00b6: Unknown result type (might be due to invalid IL or missing references)1326 //IL_0121: Unknown result type (might be due to invalid IL or missing references)1327 //IL_0126: Unknown result type (might be due to invalid IL or missing references)1328 //IL_012e: Unknown result type (might be due to invalid IL or missing references)1329 //IL_01f1: Unknown result type (might be due to invalid IL or missing references)1330 //IL_01f6: Unknown result type (might be due to invalid IL or missing references)1331 //IL_01fe: Unknown result type (might be due to invalid IL or missing references)1332 //IL_02a5: Unknown result type (might be due to invalid IL or missing references)1333 //IL_02aa: Unknown result type (might be due to invalid IL or missing references)1334 //IL_02b2: Unknown result type (might be due to invalid IL or missing references)1335 //IL_0336: Unknown result type (might be due to invalid IL or missing references)1336 //IL_033b: Unknown result type (might be due to invalid IL or missing references)1337 //IL_0343: Unknown result type (might be due to invalid IL or missing references)1338 //IL_03c0: Unknown result type (might be due to invalid IL or missing references)1339 //IL_03c5: Unknown result type (might be due to invalid IL or missing references)1340 //IL_03cd: Unknown result type (might be due to invalid IL or missing references)1341 //IL_0448: Unknown result type (might be due to invalid IL or missing references)1342 //IL_044d: Unknown result type (might be due to invalid IL or missing references)1343 //IL_0455: Unknown result type (might be due to invalid IL or missing references)1344 //IL_04c2: Unknown result type (might be due to invalid IL or missing references)1345 //IL_04c7: Unknown result type (might be due to invalid IL or missing references)1346 //IL_04cf: Unknown result type (might be due to invalid IL or missing references)1347 //IL_0532: Unknown result type (might be due to invalid IL or missing references)1348 //IL_0537: Unknown result type (might be due to invalid IL or missing references)1349 //IL_053f: Unknown result type (might be due to invalid IL or missing references)1350 //IL_0060: Unknown result type (might be due to invalid IL or missing references)1351 //IL_006b: Unknown result type (might be due to invalid IL or missing references)1352 //IL_0070: Unknown result type (might be due to invalid IL or missing references)1353 //IL_0074: Unknown result type (might be due to invalid IL or missing references)1354 //IL_0079: Unknown result type (might be due to invalid IL or missing references)1355 //IL_00d8: Unknown result type (might be due to invalid IL or missing references)1356 //IL_00e3: Unknown result type (might be due to invalid IL or missing references)1357 //IL_00e8: Unknown result type (might be due to invalid IL or missing references)1358 //IL_00ec: Unknown result type (might be due to invalid IL or missing references)1359 //IL_00f1: Unknown result type (might be due to invalid IL or missing references)1360 //IL_01a8: Unknown result type (might be due to invalid IL or missing references)1361 //IL_01b3: Unknown result type (might be due to invalid IL or missing references)1362 //IL_01b8: Unknown result type (might be due to invalid IL or missing references)1363 //IL_01bc: Unknown result type (might be due to invalid IL or missing references)1364 //IL_01c1: Unknown result type (might be due to invalid IL or missing references)1365 //IL_02e9: Unknown result type (might be due to invalid IL or missing references)1366 //IL_02f8: Unknown result type (might be due to invalid IL or missing references)1367 //IL_02fd: Unknown result type (might be due to invalid IL or missing references)1368 //IL_0301: Unknown result type (might be due to invalid IL or missing references)1369 //IL_0306: Unknown result type (might be due to invalid IL or missing references)1370 //IL_0373: Unknown result type (might be due to invalid IL or missing references)1371 //IL_0382: Unknown result type (might be due to invalid IL or missing references)1372 //IL_0387: Unknown result type (might be due to invalid IL or missing references)1373 //IL_038b: Unknown result type (might be due to invalid IL or missing references)1374 //IL_0390: Unknown result type (might be due to invalid IL or missing references)1375 //IL_03fb: Unknown result type (might be due to invalid IL or missing references)1376 //IL_040a: Unknown result type (might be due to invalid IL or missing references)1377 //IL_040f: Unknown result type (might be due to invalid IL or missing references)1378 //IL_0413: Unknown result type (might be due to invalid IL or missing references)1379 //IL_0418: Unknown result type (might be due to invalid IL or missing references)1380 //IL_0479: Unknown result type (might be due to invalid IL or missing references)1381 //IL_0484: Unknown result type (might be due to invalid IL or missing references)1382 //IL_0489: Unknown result type (might be due to invalid IL or missing references)1383 //IL_048d: Unknown result type (might be due to invalid IL or missing references)1384 //IL_0492: Unknown result type (might be due to invalid IL or missing references)1385 //IL_04ec: Unknown result type (might be due to invalid IL or missing references)1386 //IL_04f7: Unknown result type (might be due to invalid IL or missing references)1387 //IL_04fc: Unknown result type (might be due to invalid IL or missing references)1388 //IL_0500: Unknown result type (might be due to invalid IL or missing references)1389 //IL_0505: Unknown result type (might be due to invalid IL or missing references)1390 //IL_008e: Unknown result type (might be due to invalid IL or missing references)1391 //IL_0090: Unknown result type (might be due to invalid IL or missing references)1392 //IL_0106: Unknown result type (might be due to invalid IL or missing references)1393 //IL_0108: Unknown result type (might be due to invalid IL or missing references)1394 //IL_01d6: Unknown result type (might be due to invalid IL or missing references)1395 //IL_01d8: Unknown result type (might be due to invalid IL or missing references)1396 //IL_031b: Unknown result type (might be due to invalid IL or missing references)1397 //IL_031d: Unknown result type (might be due to invalid IL or missing references)1398 //IL_03a5: Unknown result type (might be due to invalid IL or missing references)1399 //IL_03a7: Unknown result type (might be due to invalid IL or missing references)1400 //IL_042d: Unknown result type (might be due to invalid IL or missing references)1401 //IL_042f: Unknown result type (might be due to invalid IL or missing references)1402 //IL_04a7: Unknown result type (might be due to invalid IL or missing references)1403 //IL_04a9: Unknown result type (might be due to invalid IL or missing references)1404 //IL_051a: Unknown result type (might be due to invalid IL or missing references)1405 //IL_051c: Unknown result type (might be due to invalid IL or missing references)1406 //IL_025c: Unknown result type (might be due to invalid IL or missing references)1407 //IL_0267: Unknown result type (might be due to invalid IL or missing references)1408 //IL_026c: Unknown result type (might be due to invalid IL or missing references)1409 //IL_0270: Unknown result type (might be due to invalid IL or missing references)1410 //IL_0275: Unknown result type (might be due to invalid IL or missing references)1411 //IL_028a: Unknown result type (might be due to invalid IL or missing references)1412 //IL_028c: Unknown result type (might be due to invalid IL or missing references)1413 int num = _003C_003E1__state;1414 IEntity result4;1415 try1416 {1417 ConfiguredTaskAwaitable val6;1418 ConfiguredTaskAwaiter val;1419 ConfiguredTaskAwaiter<System.DateTime> val5;1420 ConfiguredTaskAwaiter<TryResult<int>> val4;1421 ConfiguredTaskAwaiter<IEntity> val3;1422 ConfiguredValueTaskAwaiter<ApplyResult> val2;1423 System.DateTime result;1424 Query query;1425 IEntity result2;1426 TryResult<int> result3;1427 switch (num)1428 {1429 default:1430 _003C_003E8__1 = new _003C_003Ec__DisplayClass9_0();1431 _003C_003E8__1.uidAttestationPolicyGroup = uidAttestationPolicyGroup;1432 val6 = AttestationPolicy.InitializeRandomSample(session, ePolicyGroup, log, ct).ConfigureAwait(false);1433 val = ((ConfiguredTaskAwaitable)(ref val6)).GetAwaiter();1434 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1435 {1436 num = (_003C_003E1__state = 0);1437 _003C_003Eu__1 = val;1438 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateAttestationRun_003Ed__9>(ref val, ref this);1439 return;1440 }1441 goto IL_00c5;1442 case 0:1443 val = _003C_003Eu__1;1444 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1445 num = (_003C_003E1__state = -1);1446 goto IL_00c5;1447 case 1:1448 val5 = _003C_003Eu__2;1449 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<System.DateTime>);1450 num = (_003C_003E1__state = -1);1451 goto IL_013d;1452 case 2:1453 val4 = _003C_003Eu__3;1454 _003C_003Eu__3 = default(ConfiguredTaskAwaiter<TryResult<int>>);1455 num = (_003C_003E1__state = -1);1456 goto IL_020d;1457 case 3:1458 val3 = _003C_003Eu__4;1459 _003C_003Eu__4 = default(ConfiguredTaskAwaiter<IEntity>);1460 num = (_003C_003E1__state = -1);1461 goto IL_02c1;1462 case 4:1463 val2 = _003C_003Eu__5;1464 _003C_003Eu__5 = default(ConfiguredValueTaskAwaiter<ApplyResult>);1465 num = (_003C_003E1__state = -1);1466 goto IL_0352;1467 case 5:1468 val2 = _003C_003Eu__5;1469 _003C_003Eu__5 = default(ConfiguredValueTaskAwaiter<ApplyResult>);1470 num = (_003C_003E1__state = -1);1471 goto IL_03dc;1472 case 6:1473 val2 = _003C_003Eu__5;1474 _003C_003Eu__5 = default(ConfiguredValueTaskAwaiter<ApplyResult>);1475 num = (_003C_003E1__state = -1);1476 goto IL_0464;1477 case 7:1478 val = _003C_003Eu__1;1479 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1480 num = (_003C_003E1__state = -1);1481 goto IL_04de;1482 case 8:1483 {1484 val = _003C_003Eu__1;1485 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);1486 num = (_003C_003E1__state = -1);1487 break;1488 }1489 IL_04de:1490 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1491 val6 = unitOfWork.FlushAsync(ct).ConfigureAwait(false);1492 val = ((ConfiguredTaskAwaitable)(ref val6)).GetAwaiter();1493 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1494 {1495 num = (_003C_003E1__state = 8);1496 _003C_003Eu__1 = val;1497 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateAttestationRun_003Ed__9>(ref val, ref this);1498 return;1499 }1500 break;1501 IL_00c5:1502 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1503 val5 = session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false)1504 .GetAwaiter();1505 if (!val5.IsCompleted)1506 {1507 num = (_003C_003E1__state = 1);1508 _003C_003Eu__2 = val5;1509 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.DateTime>, _003C_CreateAttestationRun_003Ed__9>(ref val5, ref this);1510 return;1511 }1512 goto IL_013d;1513 IL_03dc:1514 val2.GetResult();1515 val2 = _003CeAttestationRun_003E5__4.PutValueAsync("PolicyProcessed", _003CdtPolicyProcessed_003E5__2, ct).ConfigureAwait(false).GetAwaiter();1516 if (!val2.IsCompleted)1517 {1518 num = (_003C_003E1__state = 6);1519 _003C_003Eu__5 = val2;1520 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_CreateAttestationRun_003Ed__9>(ref val2, ref this);1521 return;1522 }1523 goto IL_0464;1524 IL_013d:1525 result = val5.GetResult();1526 _003CdtPolicyProcessed_003E5__2 = result;1527 query = (from c in Query.From("AttestationRun")1528 where c.Column("UID_AttestationPolicyGroup") == _003C_003E8__1.uidAttestationPolicyGroup1529 select c).OrderBy("HistoryNumber DESC").Take(1).Select("HistoryNumber");1530 val4 = session.Source().TryGetSingleValueAsync<int>(query, ct).ConfigureAwait(false)1531 .GetAwaiter();1532 if (!val4.IsCompleted)1533 {1534 num = (_003C_003E1__state = 2);1535 _003C_003Eu__3 = val4;1536 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<TryResult<int>>, _003C_CreateAttestationRun_003Ed__9>(ref val4, ref this);1537 return;1538 }1539 goto IL_020d;1540 IL_02c1:1541 result2 = val3.GetResult();1542 _003CeAttestationRun_003E5__4 = result2;1543 val2 = _003CeAttestationRun_003E5__4.PutValueAsync("UID_AttestationPolicyGroup", _003C_003E8__1.uidAttestationPolicyGroup, ct).ConfigureAwait(false).GetAwaiter();1544 if (!val2.IsCompleted)1545 {1546 num = (_003C_003E1__state = 4);1547 _003C_003Eu__5 = val2;1548 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_CreateAttestationRun_003Ed__9>(ref val2, ref this);1549 return;1550 }1551 goto IL_0352;1552 IL_020d:1553 result3 = val4.GetResult();1554 _003ChistoryNumber_003E5__3 = (result3.Success ? result3.Result : 0);1555 log.Debug("Create attestation run object", "");1556 val3 = session.Source().CreateNewAsync("AttestationRun", EntityCreationType.DelayedLogic, ct).ConfigureAwait(false)1557 .GetAwaiter();1558 if (!val3.IsCompleted)1559 {1560 num = (_003C_003E1__state = 3);1561 _003C_003Eu__4 = val3;1562 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_CreateAttestationRun_003Ed__9>(ref val3, ref this);1563 return;1564 }1565 goto IL_02c1;1566 IL_0352:1567 val2.GetResult();1568 val2 = _003CeAttestationRun_003E5__4.PutValueAsync("HistoryNumber", _003ChistoryNumber_003E5__3 + 1, ct).ConfigureAwait(false).GetAwaiter();1569 if (!val2.IsCompleted)1570 {1571 num = (_003C_003E1__state = 5);1572 _003C_003Eu__5 = val2;1573 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_CreateAttestationRun_003Ed__9>(ref val2, ref this);1574 return;1575 }1576 goto IL_03dc;1577 IL_0464:1578 val2.GetResult();1579 val6 = unitOfWork.PutAsync(_003CeAttestationRun_003E5__4, ct).ConfigureAwait(false);1580 val = ((ConfiguredTaskAwaitable)(ref val6)).GetAwaiter();1581 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1582 {1583 num = (_003C_003E1__state = 7);1584 _003C_003Eu__1 = val;1585 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateAttestationRun_003Ed__9>(ref val, ref this);1586 return;1587 }1588 goto IL_04de;1589 }1590 ((ConfiguredTaskAwaiter)(ref val)).GetResult();1591 result4 = _003CeAttestationRun_003E5__4;1592 }1593 catch (System.Exception exception)1594 {1595 _003C_003E1__state = -2;1596 _003C_003E8__1 = null;1597 _003CeAttestationRun_003E5__4 = null;1598 _003C_003Et__builder.SetException(exception);1599 return;1600 }1601 _003C_003E1__state = -2;1602 _003C_003E8__1 = null;1603 _003CeAttestationRun_003E5__4 = null;1604 _003C_003Et__builder.SetResult(result4);1605 }16061607 [DebuggerHidden]1608 private void SetStateMachine(IAsyncStateMachine stateMachine)1609 {1610 _003C_003Et__builder.SetStateMachine(stateMachine);1611 }1612 }16131614 [StructLayout((LayoutKind)3)]1615 [CompilerGenerated]1616 private struct _003C_CreateAttestations_003Ed__8 : IAsyncStateMachine1617 {1618 public int _003C_003E1__state;16191620 public AsyncTaskMethodBuilder<DbObjectKey[]> _003C_003Et__builder;16211622 public ISession session;16231624 public IEntity entity;16251626 public CancellationToken ct;16271628 private _003C_003Ec__DisplayClass8_0 _003C_003E8__1;16291630 public string[] vKeys;16311632 private List<DbObjectKey> _003CcolCaseKeys_003E5__2;16331634 private LogSession _003Clog_003E5__3;16351636 private string _003CuidAttestationPolicyGroup_003E5__4;16371638 private IEntityCollection _003CcolPolicies_003E5__5;16391640 private string _003CgenProcID_003E5__6;16411642 private ConfiguredTaskAwaiter<IEntityCollection> _003C_003Eu__1;16431644 private System.IDisposable _003Cvs_003E5__7;16451646 private System.IDisposable _003C_003E7__wrap7;16471648 private System.IDisposable _003C_003E7__wrap8;16491650 private AsyncTransaction _003CtDb_003E5__10;16511652 private ConfiguredTaskAwaiter<AsyncTransaction> _003C_003Eu__2;16531654 private ConfiguredTaskAwaiter<System.DateTime> _003C_003Eu__3;16551656 private ConfiguredTaskAwaiter _003C_003Eu__4;16571658 private System.IDisposable _003C_003E7__wrap10;16591660 private DbObjectReadLock _003C_003E7__wrap11;16611662 private IUnitOfWork _003CunitOfWork_003E5__13;16631664 private string _003CuidAttestationRun_003E5__14;16651666 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__5;16671668 private System.Collections.Generic.IEnumerator<IEntity> _003C_003E7__wrap14;16691670 private ConfiguredValueTaskAwaiter<object> _003C_003Eu__6;16711672 private void MoveNext()1673 {1674 //IL_00e9: Unknown result type (might be due to invalid IL or missing references)1675 //IL_00ee: Unknown result type (might be due to invalid IL or missing references)1676 //IL_00f5: Unknown result type (might be due to invalid IL or missing references)1677 //IL_016d: Unknown result type (might be due to invalid IL or missing references)1678 //IL_0172: Unknown result type (might be due to invalid IL or missing references)1679 //IL_00a2: Unknown result type (might be due to invalid IL or missing references)1680 //IL_00ad: Unknown result type (might be due to invalid IL or missing references)1681 //IL_00b2: Unknown result type (might be due to invalid IL or missing references)1682 //IL_00b6: Unknown result type (might be due to invalid IL or missing references)1683 //IL_00bb: Unknown result type (might be due to invalid IL or missing references)1684 //IL_01d7: Unknown result type (might be due to invalid IL or missing references)1685 //IL_01e1: Expected O, but got Unknown1686 //IL_00cf: Unknown result type (might be due to invalid IL or missing references)1687 //IL_00d0: Unknown result type (might be due to invalid IL or missing references)1688 //IL_0269: Unknown result type (might be due to invalid IL or missing references)1689 //IL_026e: Unknown result type (might be due to invalid IL or missing references)1690 //IL_0276: Unknown result type (might be due to invalid IL or missing references)1691 //IL_0220: Unknown result type (might be due to invalid IL or missing references)1692 //IL_022b: Unknown result type (might be due to invalid IL or missing references)1693 //IL_0230: Unknown result type (might be due to invalid IL or missing references)1694 //IL_0234: Unknown result type (might be due to invalid IL or missing references)1695 //IL_0239: Unknown result type (might be due to invalid IL or missing references)1696 //IL_024e: Unknown result type (might be due to invalid IL or missing references)1697 //IL_0250: Unknown result type (might be due to invalid IL or missing references)1698 //IL_0317: Unknown result type (might be due to invalid IL or missing references)1699 //IL_031c: Unknown result type (might be due to invalid IL or missing references)1700 //IL_0324: Unknown result type (might be due to invalid IL or missing references)1701 //IL_038b: Unknown result type (might be due to invalid IL or missing references)1702 //IL_0390: Unknown result type (might be due to invalid IL or missing references)1703 //IL_0398: Unknown result type (might be due to invalid IL or missing references)1704 //IL_07eb: Unknown result type (might be due to invalid IL or missing references)1705 //IL_07f0: Unknown result type (might be due to invalid IL or missing references)1706 //IL_07f8: Unknown result type (might be due to invalid IL or missing references)1707 //IL_02ce: Unknown result type (might be due to invalid IL or missing references)1708 //IL_02d9: Unknown result type (might be due to invalid IL or missing references)1709 //IL_02de: Unknown result type (might be due to invalid IL or missing references)1710 //IL_02e2: Unknown result type (might be due to invalid IL or missing references)1711 //IL_02e7: Unknown result type (might be due to invalid IL or missing references)1712 //IL_0342: Unknown result type (might be due to invalid IL or missing references)1713 //IL_034d: Unknown result type (might be due to invalid IL or missing references)1714 //IL_0352: Unknown result type (might be due to invalid IL or missing references)1715 //IL_0356: Unknown result type (might be due to invalid IL or missing references)1716 //IL_035b: Unknown result type (might be due to invalid IL or missing references)1717 //IL_02fc: Unknown result type (might be due to invalid IL or missing references)1718 //IL_02fe: Unknown result type (might be due to invalid IL or missing references)1719 //IL_0370: Unknown result type (might be due to invalid IL or missing references)1720 //IL_0372: Unknown result type (might be due to invalid IL or missing references)1721 //IL_0485: Unknown result type (might be due to invalid IL or missing references)1722 //IL_048a: Unknown result type (might be due to invalid IL or missing references)1723 //IL_0492: Unknown result type (might be due to invalid IL or missing references)1724 //IL_069a: Unknown result type (might be due to invalid IL or missing references)1725 //IL_069f: Unknown result type (might be due to invalid IL or missing references)1726 //IL_06a7: Unknown result type (might be due to invalid IL or missing references)1727 //IL_070d: Unknown result type (might be due to invalid IL or missing references)1728 //IL_0712: Unknown result type (might be due to invalid IL or missing references)1729 //IL_071a: Unknown result type (might be due to invalid IL or missing references)1730 //IL_043c: Unknown result type (might be due to invalid IL or missing references)1731 //IL_0447: Unknown result type (might be due to invalid IL or missing references)1732 //IL_044c: Unknown result type (might be due to invalid IL or missing references)1733 //IL_0450: Unknown result type (might be due to invalid IL or missing references)1734 //IL_0455: Unknown result type (might be due to invalid IL or missing references)1735 //IL_046a: Unknown result type (might be due to invalid IL or missing references)1736 //IL_046c: Unknown result type (might be due to invalid IL or missing references)1737 //IL_0543: Unknown result type (might be due to invalid IL or missing references)1738 //IL_0548: Unknown result type (might be due to invalid IL or missing references)1739 //IL_0550: Unknown result type (might be due to invalid IL or missing references)1740 //IL_06c4: Unknown result type (might be due to invalid IL or missing references)1741 //IL_06cf: Unknown result type (might be due to invalid IL or missing references)1742 //IL_06d4: Unknown result type (might be due to invalid IL or missing references)1743 //IL_06d8: Unknown result type (might be due to invalid IL or missing references)1744 //IL_06dd: Unknown result type (might be due to invalid IL or missing references)1745 //IL_0578: Unknown result type (might be due to invalid IL or missing references)1746 //IL_0587: Unknown result type (might be due to invalid IL or missing references)1747 //IL_058c: Unknown result type (might be due to invalid IL or missing references)1748 //IL_0590: Unknown result type (might be due to invalid IL or missing references)1749 //IL_0595: Unknown result type (might be due to invalid IL or missing references)1750 //IL_05c5: Unknown result type (might be due to invalid IL or missing references)1751 //IL_05ca: Unknown result type (might be due to invalid IL or missing references)1752 //IL_05d2: Unknown result type (might be due to invalid IL or missing references)1753 //IL_06f2: Unknown result type (might be due to invalid IL or missing references)1754 //IL_06f4: Unknown result type (might be due to invalid IL or missing references)1755 //IL_05aa: Unknown result type (might be due to invalid IL or missing references)1756 //IL_05ac: Unknown result type (might be due to invalid IL or missing references)1757 //IL_07a1: Unknown result type (might be due to invalid IL or missing references)1758 //IL_07ac: Unknown result type (might be due to invalid IL or missing references)1759 //IL_07b1: Unknown result type (might be due to invalid IL or missing references)1760 //IL_07b5: Unknown result type (might be due to invalid IL or missing references)1761 //IL_07ba: Unknown result type (might be due to invalid IL or missing references)1762 //IL_04fa: Unknown result type (might be due to invalid IL or missing references)1763 //IL_0505: Unknown result type (might be due to invalid IL or missing references)1764 //IL_050a: Unknown result type (might be due to invalid IL or missing references)1765 //IL_050e: Unknown result type (might be due to invalid IL or missing references)1766 //IL_0513: Unknown result type (might be due to invalid IL or missing references)1767 //IL_07d0: Unknown result type (might be due to invalid IL or missing references)1768 //IL_07d2: Unknown result type (might be due to invalid IL or missing references)1769 //IL_0528: Unknown result type (might be due to invalid IL or missing references)1770 //IL_052a: Unknown result type (might be due to invalid IL or missing references)1771 //IL_0651: Unknown result type (might be due to invalid IL or missing references)1772 //IL_065c: Unknown result type (might be due to invalid IL or missing references)1773 //IL_0661: Unknown result type (might be due to invalid IL or missing references)1774 //IL_0665: Unknown result type (might be due to invalid IL or missing references)1775 //IL_066a: Unknown result type (might be due to invalid IL or missing references)1776 //IL_067f: Unknown result type (might be due to invalid IL or missing references)1777 //IL_0681: Unknown result type (might be due to invalid IL or missing references)1778 int num = _003C_003E1__state;1779 DbObjectKey[] result3;1780 try1781 {1782 ConfiguredTaskAwaiter<IEntityCollection> val;1783 if (num != 0)1784 {1785 if ((uint)(num - 1) <= 8u)1786 {1787 goto IL_01c4;1788 }1789 _003C_003E8__1 = new _003C_003Ec__DisplayClass8_0();1790 _003CcolCaseKeys_003E5__2 = new List<DbObjectKey>();1791 _003Clog_003E5__3 = new LogSession("ObjectLog", session.Id ?? string.Empty, useMultiLanguage: false);1792 _003Clog_003E5__3.Debug("Create attestations for AttestationPolicyGroup '{0}'", this.entity.Display);1793 _003CuidAttestationPolicyGroup_003E5__4 = this.entity.Columns["UID_AttestationPolicyGroup"].GetValue<string>();1794 val = _GetGroupPolicies(session, _003CuidAttestationPolicyGroup_003E5__4, ct).ConfigureAwait(false).GetAwaiter();1795 if (!val.IsCompleted)1796 {1797 num = (_003C_003E1__state = 0);1798 _003C_003Eu__1 = val;1799 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityCollection>, _003C_CreateAttestations_003Ed__8>(ref val, ref this);1800 return;1801 }1802 }1803 else1804 {1805 val = _003C_003Eu__1;1806 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntityCollection>);1807 num = (_003C_003E1__state = -1);1808 }1809 IEntityCollection result = val.GetResult();1810 _003CcolPolicies_003E5__5 = result;1811 _003C_003E8__1.dbSession = session.Resolve<IDbSession>();1812 _003C_003E8__1.bReplay = _003C_003E8__1.dbSession.NoTransactionReplay;1813 _003C_003E8__1.dbSession.NoTransactionReplay = true;1814 _003CgenProcID_003E5__6 = (session.Variables.Contains("_GenProcID") ? ((string)session.Variables["_GenProcID"]) : ((object)Guid.NewGuid()/*cast due to .constrained prefix*/).ToString());1815 _003Cvs_003E5__7 = session.Variables.PutBlock("_GenProcID", _003CgenProcID_003E5__6);1816 goto IL_01c4;1817 IL_01c4:1818 try1819 {1820 if ((uint)(num - 1) > 8u)1821 {1822 _003C_003E7__wrap7 = Disposable.Create((Action)delegate1823 {1824 _003C_003E8__1.dbSession.NoTransactionReplay = _003C_003E8__1.bReplay;1825 });1826 }1827 try1828 {1829 if ((uint)(num - 1) > 8u)1830 {1831 _003C_003E7__wrap8 = session.Variables.PutBlock("BulkOperation", true);1832 }1833 try1834 {1835 ConfiguredTaskAwaiter<AsyncTransaction> val2;1836 if (num != 1)1837 {1838 if ((uint)(num - 2) <= 7u)1839 {1840 goto IL_0297;1841 }1842 val2 = AsyncTransaction.StartAsync(session, ct).ConfigureAwait(false).GetAwaiter();1843 if (!val2.IsCompleted)1844 {1845 num = (_003C_003E1__state = 1);1846 _003C_003Eu__2 = val2;1847 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<AsyncTransaction>, _003C_CreateAttestations_003Ed__8>(ref val2, ref this);1848 return;1849 }1850 }1851 else1852 {1853 val2 = _003C_003Eu__2;1854 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<AsyncTransaction>);1855 num = (_003C_003E1__state = -1);1856 }1857 AsyncTransaction result2 = val2.GetResult();1858 _003CtDb_003E5__10 = result2;1859 goto IL_0297;1860 IL_0297:1861 try1862 {1863 ConfiguredTaskAwaiter<System.DateTime> val4;1864 ConfiguredTaskAwaiter val3;1865 ConfiguredTaskAwaitable val5;1866 switch (num)1867 {1868 default:1869 {1870 IEntity entity = null;1871 val4 = session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false)1872 .GetAwaiter();1873 if (!val4.IsCompleted)1874 {1875 num = (_003C_003E1__state = 2);1876 _003C_003Eu__3 = val4;1877 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.DateTime>, _003C_CreateAttestations_003Ed__8>(ref val4, ref this);1878 return;1879 }1880 goto IL_0333;1881 }1882 case 2:1883 val4 = _003C_003Eu__3;1884 _003C_003Eu__3 = default(ConfiguredTaskAwaiter<System.DateTime>);1885 num = (_003C_003E1__state = -1);1886 goto IL_0333;1887 case 3:1888 val3 = _003C_003Eu__4;1889 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);1890 num = (_003C_003E1__state = -1);1891 goto IL_03a7;1892 case 4:1893 case 5:1894 case 6:1895 case 7:1896 case 8:1897 try1898 {1899 if ((uint)(num - 4) > 4u)1900 {1901 _003C_003E7__wrap11 = new DbObjectReadLock(session, this.entity);1902 }1903 try1904 {1905 if ((uint)(num - 4) > 4u)1906 {1907 _003CunitOfWork_003E5__13 = session.StartUnitOfWork(_003CgenProcID_003E5__6);1908 }1909 try1910 {1911 ConfiguredTaskAwaiter<IEntity> val6;1912 IEntity entity;1913 switch (num)1914 {1915 default:1916 val6 = _CreateAttestationRun(session, this.entity, _003CunitOfWork_003E5__13, _003Clog_003E5__3, _003CuidAttestationPolicyGroup_003E5__4, ct).ConfigureAwait(false).GetAwaiter();1917 if (!val6.IsCompleted)1918 {1919 num = (_003C_003E1__state = 4);1920 _003C_003Eu__5 = val6;1921 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_CreateAttestations_003Ed__8>(ref val6, ref this);1922 return;1923 }1924 goto IL_04a1;1925 case 4:1926 val6 = _003C_003Eu__5;1927 _003C_003Eu__5 = default(ConfiguredTaskAwaiter<IEntity>);1928 num = (_003C_003E1__state = -1);1929 goto IL_04a1;1930 case 5:1931 case 6:1932 try1933 {1934 ConfiguredValueTaskAwaiter<object> val7;1935 if (num != 5)1936 {1937 if (num != 6)1938 {1939 goto IL_05fc;1940 }1941 val7 = _003C_003Eu__6;1942 _003C_003Eu__6 = default(ConfiguredValueTaskAwaiter<object>);1943 num = (_003C_003E1__state = -1);1944 goto IL_05e1;1945 }1946 val6 = _003C_003Eu__5;1947 _003C_003Eu__5 = default(ConfiguredTaskAwaiter<IEntity>);1948 num = (_003C_003E1__state = -1);1949 goto IL_055f;1950 IL_05e1:1951 DbObjectKey[] array = (DbObjectKey[])val7.GetResult();1952 _003CcolCaseKeys_003E5__2.AddRange((System.Collections.Generic.IEnumerable<DbObjectKey>)array);1953 goto IL_05fc;1954 IL_05fc:1955 if (((System.Collections.IEnumerator)_003C_003E7__wrap14).MoveNext())1956 {1957 val6 = _003C_003E7__wrap14.Current.CreateInteractiveAsync(session, ct).ConfigureAwait(false).GetAwaiter();1958 if (!val6.IsCompleted)1959 {1960 num = (_003C_003E1__state = 5);1961 _003C_003Eu__5 = val6;1962 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_CreateAttestations_003Ed__8>(ref val6, ref this);1963 return;1964 }1965 goto IL_055f;1966 }1967 goto end_IL_04d8;1968 IL_055f:1969 val7 = val6.GetResult().CallFunctionAsync("CreateAttestations", _003CuidAttestationRun_003E5__14, vKeys, ct).ConfigureAwait(false)1970 .GetAwaiter();1971 if (!val7.IsCompleted)1972 {1973 num = (_003C_003E1__state = 6);1974 _003C_003Eu__6 = val7;1975 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<object>, _003C_CreateAttestations_003Ed__8>(ref val7, ref this);1976 return;1977 }1978 goto IL_05e1;1979 end_IL_04d8:;1980 }1981 finally1982 {1983 if (num < 0 && _003C_003E7__wrap14 != null)1984 {1985 ((System.IDisposable)_003C_003E7__wrap14).Dispose();1986 }1987 }1988 _003C_003E7__wrap14 = null;1989 if (vKeys == null)1990 {1991 val5 = AttestationHelpers.DeletePickedItem(session, this.entity, _003CunitOfWork_003E5__13, _003Clog_003E5__3, ct).ConfigureAwait(false);1992 val3 = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();1993 if (!((ConfiguredTaskAwaiter)(ref val3)).IsCompleted)1994 {1995 num = (_003C_003E1__state = 7);1996 _003C_003Eu__4 = val3;1997 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateAttestations_003Ed__8>(ref val3, ref this);1998 return;1999 }2000 goto IL_06b6;2001 }2002 goto IL_06bd;2003 case 7:2004 val3 = _003C_003Eu__4;2005 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);2006 num = (_003C_003E1__state = -1);2007 goto IL_06b6;2008 case 8:2009 {2010 val3 = _003C_003Eu__4;2011 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);2012 num = (_003C_003E1__state = -1);2013 break;2014 }2015 IL_06b6:2016 ((ConfiguredTaskAwaiter)(ref val3)).GetResult();2017 goto IL_06bd;2018 IL_04a1:2019 entity = val6.GetResult();2020 _003CuidAttestationRun_003E5__14 = entity.Columns["UID_AttestationRun"].GetValue<string>();2021 _003C_003E7__wrap14 = ((System.Collections.Generic.IEnumerable<IEntity>)_003CcolPolicies_003E5__5).GetEnumerator();2022 goto case 5;2023 IL_06bd:2024 val5 = _003CunitOfWork_003E5__13.CommitAsync(ct).ConfigureAwait(false);2025 val3 = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();2026 if (!((ConfiguredTaskAwaiter)(ref val3)).IsCompleted)2027 {2028 num = (_003C_003E1__state = 8);2029 _003C_003Eu__4 = val3;2030 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateAttestations_003Ed__8>(ref val3, ref this);2031 return;2032 }2033 break;2034 }2035 ((ConfiguredTaskAwaiter)(ref val3)).GetResult();2036 _003CuidAttestationRun_003E5__14 = null;2037 }2038 finally2039 {2040 if (num < 0 && _003CunitOfWork_003E5__13 != null)2041 {2042 ((System.IDisposable)_003CunitOfWork_003E5__13).Dispose();2043 }2044 }2045 _003CunitOfWork_003E5__13 = null;2046 }2047 finally2048 {2049 if (num < 0 && _003C_003E7__wrap11 != null)2050 {2051 ((System.IDisposable)_003C_003E7__wrap11).Dispose();2052 }2053 }2054 _003C_003E7__wrap11 = null;2055 }2056 finally2057 {2058 if (num < 0 && _003C_003E7__wrap10 != null)2059 {2060 _003C_003E7__wrap10.Dispose();2061 }2062 }2063 _003C_003E7__wrap10 = null;2064 val5 = _003CtDb_003E5__10.CommitAsync(ct).ConfigureAwait(false);2065 val3 = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();2066 if (!((ConfiguredTaskAwaiter)(ref val3)).IsCompleted)2067 {2068 num = (_003C_003E1__state = 9);2069 _003C_003Eu__4 = val3;2070 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateAttestations_003Ed__8>(ref val3, ref this);2071 return;2072 }2073 break;2074 case 9:2075 {2076 val3 = _003C_003Eu__4;2077 _003C_003Eu__4 = default(ConfiguredTaskAwaiter);2078 num = (_003C_003E1__state = -1);2079 break;2080 }2081 IL_03a7:2082 ((ConfiguredTaskAwaiter)(ref val3)).GetResult();2083 _003C_003E7__wrap10 = session.QueryCacheBlock();2084 goto case 4;2085 IL_0333:2086 val4.GetResult();2087 val5 = session.StartTempQueueAsync(ct).ConfigureAwait(false);2088 val3 = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();2089 if (!((ConfiguredTaskAwaiter)(ref val3)).IsCompleted)2090 {2091 num = (_003C_003E1__state = 3);2092 _003C_003Eu__4 = val3;2093 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateAttestations_003Ed__8>(ref val3, ref this);2094 return;2095 }2096 goto IL_03a7;2097 }2098 ((ConfiguredTaskAwaiter)(ref val3)).GetResult();2099 }2100 finally2101 {2102 if (num < 0 && _003CtDb_003E5__10 != null)2103 {2104 ((System.IDisposable)_003CtDb_003E5__10).Dispose();2105 }2106 }2107 _003CtDb_003E5__10 = null;2108 }2109 finally2110 {2111 if (num < 0 && _003C_003E7__wrap8 != null)2112 {2113 _003C_003E7__wrap8.Dispose();2114 }2115 }2116 _003C_003E7__wrap8 = null;2117 }2118 finally2119 {2120 if (num < 0 && _003C_003E7__wrap7 != null)2121 {2122 _003C_003E7__wrap7.Dispose();2123 }2124 }2125 _003C_003E7__wrap7 = null;2126 }2127 finally2128 {2129 if (num < 0 && _003Cvs_003E5__7 != null)2130 {2131 _003Cvs_003E5__7.Dispose();2132 }2133 }2134 _003Cvs_003E5__7 = null;2135 result3 = _003CcolCaseKeys_003E5__2.ToArray();2136 }2137 catch (System.Exception exception)2138 {2139 _003C_003E1__state = -2;2140 _003C_003E8__1 = null;2141 _003CcolCaseKeys_003E5__2 = null;2142 _003Clog_003E5__3 = null;2143 _003CuidAttestationPolicyGroup_003E5__4 = null;2144 _003CcolPolicies_003E5__5 = null;2145 _003CgenProcID_003E5__6 = null;2146 _003C_003Et__builder.SetException(exception);2147 return;2148 }2149 _003C_003E1__state = -2;2150 _003C_003E8__1 = null;2151 _003CcolCaseKeys_003E5__2 = null;2152 _003Clog_003E5__3 = null;2153 _003CuidAttestationPolicyGroup_003E5__4 = null;2154 _003CcolPolicies_003E5__5 = null;2155 _003CgenProcID_003E5__6 = null;2156 _003C_003Et__builder.SetResult(result3);2157 }21582159 [DebuggerHidden]2160 private void SetStateMachine(IAsyncStateMachine stateMachine)2161 {2162 _003C_003Et__builder.SetStateMachine(stateMachine);2163 }2164 }21652166 [StructLayout((LayoutKind)3)]2167 [CompilerGenerated]2168 private struct _003C_GetGroupPolicies_003Ed__10 : IAsyncStateMachine2169 {2170 public int _003C_003E1__state;21712172 public AsyncTaskMethodBuilder<IEntityCollection> _003C_003Et__builder;21732174 public ISession session;21752176 public string uidAttestationPolicyGroup;21772178 public CancellationToken ct;21792180 private ConfiguredTaskAwaiter<IEntityCollection> _003C_003Eu__1;21812182 private void MoveNext()2183 {2184 //IL_00bc: Unknown result type (might be due to invalid IL or missing references)2185 //IL_00c1: Unknown result type (might be due to invalid IL or missing references)2186 //IL_00c9: Unknown result type (might be due to invalid IL or missing references)2187 //IL_0076: Unknown result type (might be due to invalid IL or missing references)2188 //IL_0081: Unknown result type (might be due to invalid IL or missing references)2189 //IL_0086: Unknown result type (might be due to invalid IL or missing references)2190 //IL_008a: Unknown result type (might be due to invalid IL or missing references)2191 //IL_008f: Unknown result type (might be due to invalid IL or missing references)2192 //IL_00a4: Unknown result type (might be due to invalid IL or missing references)2193 //IL_00a6: Unknown result type (might be due to invalid IL or missing references)2194 int num = _003C_003E1__state;2195 IEntityCollection result;2196 try2197 {2198 ConfiguredTaskAwaiter<IEntityCollection> val;2199 if (num != 0)2200 {2201 ISqlFormatter sqlFormatter = session.SqlFormatter();2202 string whereClause = sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_AttestationPolicyGroup", uidAttestationPolicyGroup), sqlFormatter.Comparison("IsInactive", false, ValType.Bool));2203 Query query = Query.From("AttestationPolicy").Where(whereClause).SelectAll();2204 val = session.Source().GetCollectionAsync(query, EntityCollectionLoadType.Bulk, ct).ConfigureAwait(false)2205 .GetAwaiter();2206 if (!val.IsCompleted)2207 {2208 num = (_003C_003E1__state = 0);2209 _003C_003Eu__1 = val;2210 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityCollection>, _003C_GetGroupPolicies_003Ed__10>(ref val, ref this);2211 return;2212 }2213 }2214 else2215 {2216 val = _003C_003Eu__1;2217 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntityCollection>);2218 num = (_003C_003E1__state = -1);2219 }2220 result = val.GetResult();2221 }2222 catch (System.Exception exception)2223 {2224 _003C_003E1__state = -2;2225 _003C_003Et__builder.SetException(exception);2226 return;2227 }2228 _003C_003E1__state = -2;2229 _003C_003Et__builder.SetResult(result);2230 }22312232 [DebuggerHidden]2233 private void SetStateMachine(IAsyncStateMachine stateMachine)2234 {2235 _003C_003Et__builder.SetStateMachine(stateMachine);2236 }2237 }22382239 public AttestationPolicyGroup()2240 {2241 RegisterExpensive("_existsChunksUnderConstruction").DependsOn("UID_AttestationPolicyGroup").As<bool>((Func<ISession, IEntity, CancellationToken, System.Threading.Tasks.Task<bool>>)ExistsChunksUnderConstruction);2242 RegisterFunction("CreateAttestations").As<DbObjectKey[]>(CreateAttestations).Enabled().From("IsInactive")2243 .As<bool>((Func<bool, bool>)((bool b) => !b))2244 .Behavior(MethodBehavior.ChangesExternalState)2245 .Description("Method_AttestationPolicyGroup_CreateAttestations");2246 RegisterFunction("CreateAttestations").As<string[], DbObjectKey[]>(CreateAttestations).Enabled().From("IsInactive")2247 .As<bool>((Func<bool, bool>)((bool b) => !b))2248 .Behavior(MethodBehavior.ChangesExternalState)2249 .Description("Method_AttestationPolicyGroup_CreateAttestationsKeys");2250 RegisterFunction("PrepareAttestations").As<object>(PrepareAttestations).Enabled().From("IsInactive", "_existsChunksUnderConstruction")2251 .As<bool, bool>((Func<bool, bool, bool>)((bool b, bool e) => !b && !e))2252 .Behavior(MethodBehavior.ChangesExternalState)2253 .Description("Method_AttestationPolicyGroup_PrepareAttestations");2254 }22552256 [AsyncStateMachine(typeof(_003COnSavingAsync_003Ed__1))]2257 public override async System.Threading.Tasks.Task<Diff> OnSavingAsync(IEntity entity, LogicReadWriteParameters parameters, CancellationToken cancellationToken)2258 {2259 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2260 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2261 //IL_0026: Unknown result type (might be due to invalid IL or missing references)2262 //IL_0027: Unknown result type (might be due to invalid IL or missing references)2263 if (entity.IsToDelete())2264 {2265 await CheckAssignedPolicies(parameters.Session, entity, cancellationToken).ConfigureAwait(false);2266 }2267 else if (entity.Columns.ChangedAny("UID_QERPickCategory"))2268 {2269 await QERHelper.CheckPickCategoryUsageAsync(parameters.Session, entity, cancellationToken).ConfigureAwait(false);2270 }2271 return await base.OnSavingAsync(entity, parameters, cancellationToken).ConfigureAwait(false);2272 }22732274 [AsyncStateMachine(typeof(_003CCheckAssignedPolicies_003Ed__2))]2275 private static System.Threading.Tasks.Task CheckAssignedPolicies(ISession session, IEntity entity, CancellationToken ct)2276 {2277 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2278 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2279 //IL_001e: Unknown result type (might be due to invalid IL or missing references)2280 //IL_001f: Unknown result type (might be due to invalid IL or missing references)2281 _003CCheckAssignedPolicies_003Ed__2 _003CCheckAssignedPolicies_003Ed__ = default(_003CCheckAssignedPolicies_003Ed__2);2282 _003CCheckAssignedPolicies_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();2283 _003CCheckAssignedPolicies_003Ed__.session = session;2284 _003CCheckAssignedPolicies_003Ed__.entity = entity;2285 _003CCheckAssignedPolicies_003Ed__.ct = ct;2286 _003CCheckAssignedPolicies_003Ed__._003C_003E1__state = -1;2287 ((AsyncTaskMethodBuilder)(ref _003CCheckAssignedPolicies_003Ed__._003C_003Et__builder)).Start<_003CCheckAssignedPolicies_003Ed__2>(ref _003CCheckAssignedPolicies_003Ed__);2288 return ((AsyncTaskMethodBuilder)(ref _003CCheckAssignedPolicies_003Ed__._003C_003Et__builder)).Task;2289 }22902291 [AsyncStateMachine(typeof(_003CExistsChunksUnderConstruction_003Ed__3))]2292 private async System.Threading.Tasks.Task<bool> ExistsChunksUnderConstruction(ISession session, IEntity entity, CancellationToken ct)2293 {2294 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2295 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2296 //IL_001e: Unknown result type (might be due to invalid IL or missing references)2297 //IL_001f: Unknown result type (might be due to invalid IL or missing references)2298 if (((System.Enum)entity.State).HasFlag((System.Enum)EntityState.LogicInitialize))2299 {2300 return false;2301 }2302 string uidPolicyGroup = await entity.GetValueAsync<string>("UID_AttestationPolicyGroup", ct).ConfigureAwait(false);2303 if (string.IsNullOrEmpty(uidPolicyGroup))2304 {2305 return false;2306 }2307 Query query = (from c in Query.From("AttestationRun")2308 where c.Column("UID_AttestationPolicyGroup") == uidPolicyGroup && c.Column("CountChunksUnderConstruction") > 02309 select c).Exists();2310 return await session.Source().ExistsAsync(query, ct).ConfigureAwait(false);2311 }23122313 [AsyncStateMachine(typeof(_003CPrepareAttestations_003Ed__4))]2314 public static async System.Threading.Tasks.Task<object> PrepareAttestations(ISession session, IEntity entity, CancellationToken ct)2315 {2316 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2317 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2318 //IL_001e: Unknown result type (might be due to invalid IL or missing references)2319 //IL_001f: Unknown result type (might be due to invalid IL or missing references)2320 LogSession log = new LogSession("ObjectLog", session.Id ?? string.Empty, useMultiLanguage: false);2321 System.DateTime dtStart = await session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false);2322 log.Debug("Prepare attestations for AttestationPolicyGroup '{0}'", entity.Display);2323 session.SqlFormatter();2324 string uidAttestationPolicyGroup = entity.Columns["UID_AttestationPolicyGroup"].GetValue<string>();2325 IEntityCollection colPolicies = await _GetGroupPolicies(session, uidAttestationPolicyGroup, ct).ConfigureAwait(false);2326 string uidAttestationRun = null;2327 string genProcID = (session.Variables.Contains("_GenProcID") ? ((string)session.Variables["_GenProcID"]) : ((object)Guid.NewGuid()/*cast due to .constrained prefix*/).ToString());2328 IEntity eAttestationRun = null;2329 try2330 {2331 using (session.Variables.PutBlock("_GenProcID", genProcID))2332 {2333 using (IUnitOfWork unitOfWork = session.StartUnitOfWork(genProcID))2334 {2335 eAttestationRun = await _CreateAttestationRun(session, entity, unitOfWork, log, uidAttestationPolicyGroup, ct).ConfigureAwait(false);2336 uidAttestationRun = eAttestationRun.Columns["UID_AttestationRun"].GetValue<string>();2337 await unitOfWork.CommitAsync(ct).ConfigureAwait(false);2338 }2339 System.Collections.Generic.IEnumerator<IEntity> enumerator = ((System.Collections.Generic.IEnumerable<IEntity>)colPolicies).GetEnumerator();2340 try2341 {2342 while (((System.Collections.IEnumerator)enumerator).MoveNext())2343 {2344 await (await enumerator.Current.CreateInteractiveAsync(session, ct).ConfigureAwait(false)).CallFunctionAsync("PrepareAttestations", uidAttestationRun, ct).ConfigureAwait(false);2345 }2346 }2347 finally2348 {2349 ((System.IDisposable)enumerator)?.Dispose();2350 }2351 using IUnitOfWork unitOfWork = session.StartUnitOfWork(genProcID);2352 await AttestationHelpers.DeletePickedItem(session, entity, unitOfWork, log, ct).ConfigureAwait(false);2353 await unitOfWork.CommitAsync(ct).ConfigureAwait(false);2354 }2355 TimeSpan val = await session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false) - dtStart;2356 log.Debug("Policy group processed in {0} s.", ((TimeSpan)(ref val)).TotalSeconds);2357 }2358 catch (System.Exception ex)2359 {2360 System.Exception ex2 = ex;2361 log.LogException(ex2);2362 if (eAttestationRun != null)2363 {2364 log.Debug("Attestation run will be canceled.", eAttestationRun.LongDisplay);2365 try2366 {2367 await CancelAttestationRun(session, eAttestationRun, genProcID, ct).ConfigureAwait(false);2368 }2369 catch (System.Exception ex3)2370 {2371 throw new AggregateException(new System.Exception[2] { ex3, ex2 });2372 }2373 }2374 ExceptionDispatchInfo.Capture((ex as System.Exception) ?? throw ex).Throw();2375 }2376 return NullTask<object>.Instance;2377 }23782379 [AsyncStateMachine(typeof(_003CCancelAttestationRun_003Ed__5))]2380 private static System.Threading.Tasks.Task CancelAttestationRun(ISession session, IEntity eAttestationRun, string genProcID, CancellationToken ct)2381 {2382 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2383 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2384 //IL_0026: Unknown result type (might be due to invalid IL or missing references)2385 //IL_0027: Unknown result type (might be due to invalid IL or missing references)2386 _003CCancelAttestationRun_003Ed__5 _003CCancelAttestationRun_003Ed__ = default(_003CCancelAttestationRun_003Ed__5);2387 _003CCancelAttestationRun_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();2388 _003CCancelAttestationRun_003Ed__.session = session;2389 _003CCancelAttestationRun_003Ed__.eAttestationRun = eAttestationRun;2390 _003CCancelAttestationRun_003Ed__.genProcID = genProcID;2391 _003CCancelAttestationRun_003Ed__.ct = ct;2392 _003CCancelAttestationRun_003Ed__._003C_003E1__state = -1;2393 ((AsyncTaskMethodBuilder)(ref _003CCancelAttestationRun_003Ed__._003C_003Et__builder)).Start<_003CCancelAttestationRun_003Ed__5>(ref _003CCancelAttestationRun_003Ed__);2394 return ((AsyncTaskMethodBuilder)(ref _003CCancelAttestationRun_003Ed__._003C_003Et__builder)).Task;2395 }23962397 [AsyncStateMachine(typeof(_003CCreateAttestations_003Ed__6))]2398 public async System.Threading.Tasks.Task<DbObjectKey[]> CreateAttestations(ISession session, IEntity entity, CancellationToken ct)2399 {2400 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2401 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2402 //IL_001e: Unknown result type (might be due to invalid IL or missing references)2403 //IL_001f: Unknown result type (might be due to invalid IL or missing references)2404 return await _CreateAttestations(session, entity, System.Array.Empty<string>(), ct).ConfigureAwait(false);2405 }24062407 [AsyncStateMachine(typeof(_003CCreateAttestations_003Ed__7))]2408 public async System.Threading.Tasks.Task<DbObjectKey[]> CreateAttestations(ISession session, IEntity entity, string[] objectKeys, CancellationToken ct)2409 {2410 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2411 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2412 //IL_0026: Unknown result type (might be due to invalid IL or missing references)2413 //IL_0028: Unknown result type (might be due to invalid IL or missing references)2414 return await _CreateAttestations(session, entity, objectKeys, ct).ConfigureAwait(false);2415 }24162417 [AsyncStateMachine(typeof(_003C_CreateAttestations_003Ed__8))]2418 private static async System.Threading.Tasks.Task<DbObjectKey[]> _CreateAttestations(ISession session, IEntity entity, string[] vKeys, CancellationToken ct)2419 {2420 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2421 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2422 //IL_0026: Unknown result type (might be due to invalid IL or missing references)2423 //IL_0027: Unknown result type (might be due to invalid IL or missing references)2424 List<DbObjectKey> colCaseKeys = new List<DbObjectKey>();2425 LogSession log = new LogSession("ObjectLog", session.Id ?? string.Empty, useMultiLanguage: false);2426 log.Debug("Create attestations for AttestationPolicyGroup '{0}'", entity.Display);2427 string uidAttestationPolicyGroup = entity.Columns["UID_AttestationPolicyGroup"].GetValue<string>();2428 IEntityCollection colPolicies = await _GetGroupPolicies(session, uidAttestationPolicyGroup, ct).ConfigureAwait(false);2429 IDbSession dbSession = session.Resolve<IDbSession>();2430 bool bReplay = dbSession.NoTransactionReplay;2431 dbSession.NoTransactionReplay = true;2432 string genProcID = (session.Variables.Contains("_GenProcID") ? ((string)session.Variables["_GenProcID"]) : ((object)Guid.NewGuid()/*cast due to .constrained prefix*/).ToString());2433 using (session.Variables.PutBlock("_GenProcID", genProcID))2434 {2435 using (Disposable.Create((Action)delegate2436 {2437 dbSession.NoTransactionReplay = bReplay;2438 }))2439 {2440 using (session.Variables.PutBlock("BulkOperation", true))2441 {2442 using AsyncTransaction tDb = await AsyncTransaction.StartAsync(session, ct).ConfigureAwait(false);2443 await session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false);2444 await session.StartTempQueueAsync(ct).ConfigureAwait(false);2445 using (session.QueryCacheBlock())2446 {2447 using (new DbObjectReadLock(session, entity))2448 {2449 using IUnitOfWork unitOfWork = session.StartUnitOfWork(genProcID);2450 string uidAttestationRun = (await _CreateAttestationRun(session, entity, unitOfWork, log, uidAttestationPolicyGroup, ct).ConfigureAwait(false)).Columns["UID_AttestationRun"].GetValue<string>();2451 System.Collections.Generic.IEnumerator<IEntity> enumerator = ((System.Collections.Generic.IEnumerable<IEntity>)colPolicies).GetEnumerator();2452 try2453 {2454 while (((System.Collections.IEnumerator)enumerator).MoveNext())2455 {2456 DbObjectKey[] array = (DbObjectKey[])(await (await enumerator.Current.CreateInteractiveAsync(session, ct).ConfigureAwait(false)).CallFunctionAsync("CreateAttestations", uidAttestationRun, vKeys, ct).ConfigureAwait(false));2457 colCaseKeys.AddRange((System.Collections.Generic.IEnumerable<DbObjectKey>)array);2458 }2459 }2460 finally2461 {2462 ((System.IDisposable)enumerator)?.Dispose();2463 }2464 if (vKeys == null)2465 {2466 await AttestationHelpers.DeletePickedItem(session, entity, unitOfWork, log, ct).ConfigureAwait(false);2467 }2468 await unitOfWork.CommitAsync(ct).ConfigureAwait(false);2469 }2470 }2471 await tDb.CommitAsync(ct).ConfigureAwait(false);2472 }2473 }2474 }2475 return colCaseKeys.ToArray();2476 }24772478 [AsyncStateMachine(typeof(_003C_CreateAttestationRun_003Ed__9))]2479 private static async System.Threading.Tasks.Task<IEntity> _CreateAttestationRun(ISession session, IEntity ePolicyGroup, IUnitOfWork unitOfWork, LogSession log, string uidAttestationPolicyGroup, CancellationToken ct)2480 {2481 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2482 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2483 //IL_0037: Unknown result type (might be due to invalid IL or missing references)2484 //IL_0039: Unknown result type (might be due to invalid IL or missing references)2485 await AttestationPolicy.InitializeRandomSample(session, ePolicyGroup, log, ct).ConfigureAwait(false);2486 System.DateTime dtPolicyProcessed = await session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false);2487 Query query = (from c in Query.From("AttestationRun")2488 where c.Column("UID_AttestationPolicyGroup") == uidAttestationPolicyGroup2489 select c).OrderBy("HistoryNumber DESC").Take(1).Select("HistoryNumber");2490 TryResult<int> tryResult = await session.Source().TryGetSingleValueAsync<int>(query, ct).ConfigureAwait(false);2491 int historyNumber = (tryResult.Success ? tryResult.Result : 0);2492 log.Debug("Create attestation run object", "");2493 IEntity eAttestationRun = await session.Source().CreateNewAsync("AttestationRun", EntityCreationType.DelayedLogic, ct).ConfigureAwait(false);2494 await eAttestationRun.PutValueAsync("UID_AttestationPolicyGroup", uidAttestationPolicyGroup, ct).ConfigureAwait(false);2495 await eAttestationRun.PutValueAsync("HistoryNumber", historyNumber + 1, ct).ConfigureAwait(false);2496 await eAttestationRun.PutValueAsync("PolicyProcessed", dtPolicyProcessed, ct).ConfigureAwait(false);2497 await unitOfWork.PutAsync(eAttestationRun, ct).ConfigureAwait(false);2498 await unitOfWork.FlushAsync(ct).ConfigureAwait(false);2499 return eAttestationRun;2500 }25012502 [AsyncStateMachine(typeof(_003C_GetGroupPolicies_003Ed__10))]2503 private static async System.Threading.Tasks.Task<IEntityCollection> _GetGroupPolicies(ISession session, string uidAttestationPolicyGroup, CancellationToken ct)2504 {2505 //IL_0002: Unknown result type (might be due to invalid IL or missing references)2506 //IL_0007: Unknown result type (might be due to invalid IL or missing references)2507 //IL_001e: Unknown result type (might be due to invalid IL or missing references)2508 //IL_001f: Unknown result type (might be due to invalid IL or missing references)2509 ISqlFormatter sqlFormatter = session.SqlFormatter();2510 string whereClause = sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_AttestationPolicyGroup", uidAttestationPolicyGroup), sqlFormatter.Comparison("IsInactive", false, ValType.Bool));2511 Query query = Query.From("AttestationPolicy").Where(whereClause).SelectAll();2512 return await session.Source().GetCollectionAsync(query, EntityCollectionLoadType.Bulk, ct).ConfigureAwait(false);2513 }2514}2515