Back to OIM Explorer

ATT.Customizer/ATT.Customizer/AttestationPolicyGroup.cs

Decompiler Source FileATT.Customizer.AttestationPolicyGroupDecompiled Source

8 extracted method/event/call references in AttestationPolicyGroup.

Source: F:\Claude\.tmp\oim-decompiled-full\0030_One_Identity_Manager_ATT.Customizer.dll\ATT.Customizer\AttestationPolicyGroup.cs

Source size: 113.074 characters

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_0

OIM key/entity markers

UID_AttestationPolicyGroup UID_QERPickCategory UID_AttestationRun

API/entity calls

GetValue GetValueAsync ExistsAsync TryResult StartUnitOfWork From Source IsToDelete SqlFormatter QueryCacheBlock StartTempQueueAsync

Registrations / handlers

None extracted.

Complete Source

C#2.515 lines
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