ATT.Customizer/ATT.Customizer/AttestationPolicy.cs

Compact public source page. The previous oversized rendered HTML was archived outside the public site; this page keeps source-derived context plus a bounded excerpt for browsing/search.

original 1.27 MBcompact pageexcerpt 2 lines

Source-derived context

ATT.Customizer/ATT.Customizer/AttestationPolicy.cs Back to OIM Explorer ATT.Customizer/ATT.Customizer/AttestationPolicy.cs Decompiler Source File ATT.Customizer.AttestationPolicy Decompiled Source 18 extracted method/event/call references in AttestationPolicy. Source: F:\Claude\.tmp\oim-decompiled-full\0030_One_Identity_Manager_ATT.Customizer.dll\ATT.Customizer\AttestationPolicy.cs Source size: 332.873 characters Interpretation Decompiled source file. Use method/event registrations and call-site

Bounded excerpt

First lines from the rendered source block, bounded to keep the public page fast.

1using System;2using System.Collections;3using System.Collections.Generic;4using System.Data;5using System.Data.Common;6using System.Diagnostics;7using System.Globalization;8using System.IO;9using System.Linq;10using System.Reflection;11using System.Runtime.CompilerServices;12using System.Runtime.InteropServices;13using System.Threading;14using System.Threading.Tasks;15using ATT.Customizer.PolicyFilter;16using NLog;17using QER.Customizer;18using VI.Base;19using VI.DB;20using VI.DB.DataAccess;21using VI.DB.Entities;22using VI.DB.MetaData;23using VI.DB.Scripting;24using VI.DB.Specialized;25using VI.DB.Sync;2627namespace ATT.Customizer;2829public class AttestationPolicy : CacheBasedEntityLogic30{31	private class ReportEngine32	{33		[field: CompilerGenerated]34		public System.Type tReportEngine35		{36			[CompilerGenerated]37			get;38			[CompilerGenerated]39			init;40		}4142		[field: CompilerGenerated]43		public object oReportEngine44		{45			[CompilerGenerated]46			get;47			[CompilerGenerated]48			init;49		}5051		[field: CompilerGenerated]52		public System.Type tReportLoadType53		{54			[CompilerGenerated]55			get;56			[CompilerGenerated]57			init;58		}5960		[field: CompilerGenerated]61		public System.Type tReportingParameters62		{63			[CompilerGenerated]64			get;65			[CompilerGenerated]66			init;67		}6869		[field: CompilerGenerated]70		public System.Type tFormat71		{72			[CompilerGenerated]73			get;74			[CompilerGenerated]75			init;76		}7778		[field: CompilerGenerated]79		public System.Type tReport80		{81			[CompilerGenerated]82			get;83			[CompilerGenerated]84			init;85		}8687		[field: CompilerGenerated]88		public MethodInfo miCreateStiReport89		{90			[CompilerGenerated]91			get;92			[CompilerGenerated]93			init;94		}9596		[field: CompilerGenerated]97		public MethodInfo miRender98		{99			[CompilerGenerated]100			get;101			[CompilerGenerated]102			init;103		}104105		[field: CompilerGenerated]106		public MethodInfo miExportDocument107		{108			[CompilerGenerated]109			get;110			[CompilerGenerated]111			init;112		}113114		[field: CompilerGenerated]115		public System.Type tReturn116		{117			[CompilerGenerated]118			get;119			[CompilerGenerated]120			init;121		}122123		[field: CompilerGenerated]124		public PropertyInfo piResult125		{126			[CompilerGenerated]127			get;128			[CompilerGenerated]129			init;130		}131132		[field: CompilerGenerated]133		public object oFormat134		{135			[CompilerGenerated]136			get;137			[CompilerGenerated]138			init;139		}140141		public ReportEngine(ISession session, string reportFormat)142		{143			tReportEngine = TypeLoader.GetType("VI.Reporting.ReportEngine, VI.Reporting", throwOnError: true);144			oReportEngine = Activator.CreateInstance(tReportEngine, new object[3] { session, null, null });145			tReportLoadType = TypeLoader.GetType("VI.Reporting.ReportLoadType, VI.Reporting", throwOnError: true);146			tReportingParameters = TypeLoader.GetType("VI.Reporting.Interfaces.ReportingParameters, VI.Reporting.Interfaces", throwOnError: true);147			tReport = TypeLoader.GetType("Stimulsoft.Report.StiReport, Stimulsoft.Report", throwOnError: true);148			tFormat = TypeLoader.GetType("Stimulsoft.Report.StiExportFormat, Stimulsoft.Report", throwOnError: true);149			oFormat = System.Enum.Parse(tFormat, reportFormat, true);150			tReturn = typeof(System.Threading.Tasks.Task<>).MakeGenericType(new System.Type[1] { tReport });151			miCreateStiReport = tReportEngine.GetMethod("CreateStiReportAsync", new System.Type[5]152			{153				typeof(string),154				tReportingParameters,155				typeof(CultureInfo),156				tReportLoadType,157				typeof(CancellationToken)158			});159			piResult = tReturn.GetProperty("Result");160			miRender = tReport.GetMethod("Render", new System.Type[1] { typeof(bool) });161			miExportDocument = tReport.GetMethod("ExportDocument", new System.Type[2]162			{163				tFormat,164				typeof(Stream)165			});166		}167	}168169	[CompilerGenerated]170	private sealed class _003C_003Ec__DisplayClass11_0171	{172		public Dictionary<string, object> dicData;173174		internal bool _003CCreateAttestation_003Eb__0(IEntity eCase, IEntity eBase)175		{176			//IL_0006: Unknown result type (might be due to invalid IL or missing references)177			//IL_000b: Unknown result type (might be due to invalid IL or missing references)178			//IL_0010: Unknown result type (might be due to invalid IL or missing references)179			//IL_0015: Unknown result type (might be due to invalid IL or missing references)180			Enumerator<string, object> enumerator = dicData.GetEnumerator();181			try182			{183				while (enumerator.MoveNext())184				{185					KeyValuePair<string, object> current = enumerator.Current;186					eCase.PutValue(current.Key, current.Value);187				}188			}189			finally190			{191				((System.IDisposable)enumerator/*cast due to .constrained prefix*/).Dispose();192			}193			return false;194		}195	}196197	[CompilerGenerated]198	private sealed class _003C_003Ec__DisplayClass18_0199	{200		public string uidAttestationPolicy;201202		internal ExpressionClause _003CPrepareAttestations_003Eb__0(IExpressionContext c)203		{204			return c.Column("UID_AttestationPolicy") == uidAttestationPolicy;205		}206	}207208	[CompilerGenerated]209	private sealed class _003C_003Ec__DisplayClass21_0210	{211		public int iKey;212213		internal string _003CCompleteCasesUnderConstruction_003Eb__0(IEntity k)214		{215			return k.Columns[iKey].GetValue<string>();216		}217	}218219	[CompilerGenerated]220	private sealed class _003C_003Ec__DisplayClass21_1221	{222		public CultureInfo lastCulture;223224		public CultureInfo lastUICulture;225226		internal void _003CCompleteCasesUnderConstruction_003Eb__2()227		{228			LanguageManager.Culture = lastCulture;229			LanguageManager.UICulture = lastUICulture;230		}231	}232233	[CompilerGenerated]234	private sealed class _003C_003Ec__DisplayClass22_0235	{236		public int iKey;237238		internal string _003C_GetGrantedCases_003Eb__0(IEntity e)239		{240			return e.Columns[iKey].GetValue<string>();241		}242	}243244	[CompilerGenerated]245	private sealed class _003C_003Ec__DisplayClass23_0246	{247		public IDbSession dbSession;248249		public bool bReplay;250251		internal void _003C_CreateAttestations_003Eb__0()252		{253			dbSession.NoTransactionReplay = bReplay;254		}255	}256257	[CompilerGenerated]258	private sealed class _003C_003Ec__DisplayClass23_1259	{260		public string uidAttestationPolicy;261262		public CultureInfo lastCulture;263264		public CultureInfo lastUICulture;265266		internal ExpressionClause _003C_CreateAttestations_003Eb__3(IExpressionContext c)267		{268			return c.Column("UID_AttestationPolicy") == uidAttestationPolicy;269		}270271		internal void _003C_CreateAttestations_003Eb__2()272		{273			LanguageManager.Culture = lastCulture;274			LanguageManager.UICulture = lastUICulture;275		}276	}277278	[CompilerGenerated]279	private sealed class _003C_003Ec__DisplayClass26_0280	{281		public IEntity entity;282283		internal ExpressionClause _003CDelete_OnSaving_003Eb__0(IExpressionContext c)284		{285			return c.Column("UID_AttestationPolicy") == entity.GetValue<string>("UID_AttestationPolicy");286		}287	}288289	[CompilerGenerated]290	private sealed class _003C_003Ec__DisplayClass28_0291	{292		public IEntity entity;293294		public string uidAttestationRun;295296		public string dboKey;297298		internal ExpressionClause _003C_Handle_AutoCloseOldCases_003Eb__0(IExpressionContext t)299		{300			return t.Column("IsClosed") == false && t.Column("UID_AttestationPolicy") == entity.GetValue<string>("UID_AttestationPolicy") && t.Column("UID_AttestationRun") != uidAttestationRun && t.Column("ObjectKeyBase") == dboKey;301		}302	}303304	[CompilerGenerated]305	private sealed class _003C_003Ec__DisplayClass29_0306	{307		public IEntity entity;308309		public string uidAttestationRun;310311		internal ExpressionClause _003C_Handle_AutoCloseOldCasesBulk_003Eb__0(IExpressionContext t)312		{313			return t.Column("IsClosed") == false && t.Column("UID_AttestationPolicy") == entity.GetValue<string>("UID_AttestationPolicy") && t.Column("UID_AttestationRun") != uidAttestationRun;314		}315	}316317	[CompilerGenerated]318	private sealed class _003C_003Ec__DisplayClass3_0319	{320		public string uidPolicy;321322		internal ExpressionClause _003CExistsChunksUnderConstruction_003Eb__0(IExpressionContext c)323		{324			return c.Column("UID_AttestationPolicy") == uidPolicy && c.Column("CountChunksUnderConstruction") > 0;325		}326	}327328	[StructLayout((LayoutKind)3)]329	[CompilerGenerated]330	private struct _003CCompleteCasesUnderConstruction_003Ed__20 : IAsyncStateMachine331	{332		public int _003C_003E1__state;333334		public AsyncTaskMethodBuilder<object> _003C_003Et__builder;335336		public AttestationPolicy _003C_003E4__this;337338		public ISession session;339340		public IEntity entity;341342		public string casesList;343344		public CancellationToken ct;345346		private ConfiguredTaskAwaiter<object> _003C_003Eu__1;347348		private void MoveNext()349		{350			//IL_006a: Unknown result type (might be due to invalid IL or missing references)351			//IL_006f: Unknown result type (might be due to invalid IL or missing references)352			//IL_0076: Unknown result type (might be due to invalid IL or missing references)353			//IL_0026: Unknown result type (might be due to invalid IL or missing references)354			//IL_0031: Unknown result type (might be due to invalid IL or missing references)355			//IL_0036: Unknown result type (might be due to invalid IL or missing references)356			//IL_003a: Unknown result type (might be due to invalid IL or missing references)357			//IL_003f: Unknown result type (might be due to invalid IL or missing references)358			//IL_0053: Unknown result type (might be due to invalid IL or missing references)359			//IL_0054: Unknown result type (might be due to invalid IL or missing references)360			int num = _003C_003E1__state;361			AttestationPolicy attestationPolicy = _003C_003E4__this;362			object result;363			try364			{365				ConfiguredTaskAwaiter<object> val;366				if (num != 0)367				{368					val = attestationPolicy.CompleteCasesUnderConstruction(session, entity, casesList, null, ct).ConfigureAwait(false).GetAwaiter();369					if (!val.IsCompleted)370					{371						num = (_003C_003E1__state = 0);372						_003C_003Eu__1 = val;373						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<object>, _003CCompleteCasesUnderConstruction_003Ed__20>(ref val, ref this);374						return;375					}376				}377				else378				{379					val = _003C_003Eu__1;380					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<object>);381					num = (_003C_003E1__state = -1);382				}383				result = val.GetResult();384			}385			catch (System.Exception exception)386			{387				_003C_003E1__state = -2;388				_003C_003Et__builder.SetException(exception);389				return;390			}391			_003C_003E1__state = -2;392			_003C_003Et__builder.SetResult(result);393		}394395		[DebuggerHidden]396		private void SetStateMachine(IAsyncStateMachine stateMachine)397		{398			_003C_003Et__builder.SetStateMachine(stateMachine);399		}400	}401402	[StructLayout((LayoutKind)3)]403	[CompilerGenerated]404	private struct _003CCompleteCasesUnderConstruction_003Ed__21 : IAsyncStateMachine405	{406		public int _003C_003E1__state;407408		public AsyncTaskMethodBuilder<object> _003C_003Et__builder;409410		public string casesList;411412		public ISession session;413414		public CancellationToken ct;415416		public IEntity entity;417418		private _003C_003Ec__DisplayClass21_0 _003C_003E8__1;419420		public string genProcId;421422		private _003C_003Ec__DisplayClass21_1 _003C_003E8__2;423424		public AttestationPolicy _003C_003E4__this;425426		private ISqlFormatter _003CfSql_003E5__2;427428		private System.DateTime _003CdtStart_003E5__3;429430		private string _003CuidAttestationRun_003E5__4;431432		private LogSession _003Clog_003E5__5;433434		private IDbSession _003CdbSession_003E5__6;435436		private ScriptRunner _003CsRunner_003E5__7;437438		private Dictionary<string, IEntity> _003CdicBaseObject_003E5__8;439440		private string _003CstrCaseWhereClause_003E5__9;441442		private IEntity _003CdbAttObject_003E5__10;443444		private IEntityCollection _003CcolCases_003E5__11;445446		private HashSet<string> _003ChashWasGranted_003E5__12;447448		private ConfiguredTaskAwaiter<System.DateTime> _003C_003Eu__1;449450		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__2;451452		private ConfiguredTaskAwaiter<IEntityCollection> _003C_003Eu__3;453454		private ConfiguredTaskAwaiter<HashSet<string>> _003C_003Eu__4;455456		private System.IDisposable _003C_003E7__wrap12;457458		private AsyncTransaction _003CtDb_003E5__14;459460		private ConfiguredTaskAwaiter<AsyncTransaction> _003C_003Eu__5;461462		private ConfiguredTaskAwaiter _003C_003Eu__6;463464		private System.IDisposable _003C_003E7__wrap14;465466		private IUnitOfWork _003CunitOfWork_003E5__16;467468		private CultureInfo _003CcInfo_003E5__17;469470		private IEntity _003CdbReport_003E5__18;471472		private ReportEngine _003CrEngine_003E5__19;473474		private bool _003CbReport_003E5__20;475476		private bool _003CbAutoClose_003E5__21;477478		private PlaceholderReplacer _003Creplacer_003E5__22;479480		private int _003CiUID_AttestationCase_003E5__23;481482		private int _003CiObjectKeyBase_003E5__24;483484		private int _003CiReportContent_003E5__25;485486		private string _003CreportType_003E5__26;487488		private DbObjectKey _003CdbokReport_003E5__27;489490		private ConfiguredTaskAwaiter<TryResult<IEntity>> _003C_003Eu__7;491492		private System.IDisposable _003C_003E7__wrap27;493494		private System.Collections.Generic.IEnumerator<IEntity> _003C_003E7__wrap28;495496		private IEntity _003CeCase_003E5__30;497498		private IEntity _003CeBaseObject_003E5__31;499500		private ConfiguredTaskAwaiter<string> _003C_003Eu__8;501502		private ConfiguredTaskAwaiter<object> _003C_003Eu__9;503504		private void MoveNext()505		{506			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)507			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)508			//IL_00f6: Unknown result type (might be due to invalid IL or missing references)509			//IL_032f: Unknown result type (might be due to invalid IL or missing references)510			//IL_0334: Unknown result type (might be due to invalid IL or missing references)511			//IL_033c: Unknown result type (might be due to invalid IL or missing references)512			//IL_03f9: Unknown result type (might be due to invalid IL or missing references)513			//IL_03fe: Unknown result type (might be due to invalid IL or missing references)514			//IL_0406: Unknown result type (might be due to invalid IL or missing references)515			//IL_0502: Unknown result type (might be due to invalid IL or missing references)516			//IL_0507: Unknown result type (might be due to invalid IL or missing references)517			//IL_050f: Unknown result type (might be due to invalid IL or missing references)518			//IL_129f: Unknown result type (might be due to invalid IL or missing references)519			//IL_12a4: Unknown result type (might be due to invalid IL or missing references)520			//IL_12ac: Unknown result type (might be due to invalid IL or missing references)521			//IL_1319: Unknown result type (might be due to invalid IL or missing references)522			//IL_131e: Unknown result type (might be due to invalid IL or missing references)523			//IL_1326: Unknown result type (might be due to invalid IL or missing references)524			//IL_03b0: Unknown result type (might be due to invalid IL or missing references)525			//IL_03bb: Unknown result type (might be due to invalid IL or missing references)526			//IL_03c0: Unknown result type (might be due to invalid IL or missing references)527			//IL_03c4: Unknown result type (might be due to invalid IL or missing references)528			//IL_03c9: Unknown result type (might be due to invalid IL or missing references)529			//IL_1342: Unknown result type (might be due to invalid IL or missing references)530			//IL_1347: Unknown result type (might be due to invalid IL or missing references)531			//IL_00a0: Unknown result type (might be due to invalid IL or missing references)532			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)533			//IL_00b0: Unknown result type (might be due to invalid IL or missing references)534			//IL_00b4: Unknown result type (might be due to invalid IL or missing references)535			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)536			//IL_03de: Unknown result type (might be due to invalid IL or missing references)537			//IL_03e0: Unknown result type (might be due to invalid IL or missing references)538			//IL_04b9: Unknown result type (might be due to invalid IL or missing references)539			//IL_04c4: Unknown result type (might be due to invalid IL or missing references)540			//IL_04c9: Unknown result type (might be due to invalid IL or missing references)541			//IL_04cd: Unknown result type (might be due to invalid IL or missing references)542			//IL_04d2: Unknown result type (might be due to invalid IL or missing references)543			//IL_05ac: Unknown result type (might be due to invalid IL or missing references)544			//IL_05b1: Unknown result type (might be due to invalid IL or missing references)545			//IL_05b9: Unknown result type (might be due to invalid IL or missing references)546			//IL_12cf: Unknown result type (might be due to invalid IL or missing references)547			//IL_12da: Unknown result type (might be due to invalid IL or missing references)548			//IL_12df: Unknown result type (might be due to invalid IL or missing references)549			//IL_12e3: Unknown result type (might be due to invalid IL or missing references)550			//IL_12e8: Unknown result type (might be due to invalid IL or missing references)551			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)552			//IL_00d0: Unknown result type (might be due to invalid IL or missing references)553			//IL_04e7: Unknown result type (might be due to invalid IL or missing references)554			//IL_04e9: Unknown result type (might be due to invalid IL or missing references)555			//IL_0563: Unknown result type (might be due to invalid IL or missing references)556			//IL_056e: Unknown result type (might be due to invalid IL or missing references)557			//IL_0573: Unknown result type (might be due to invalid IL or missing references)558			//IL_0577: Unknown result type (might be due to invalid IL or missing references)559			//IL_057c: Unknown result type (might be due to invalid IL or missing references)560			//IL_12fe: Unknown result type (might be due to invalid IL or missing references)561			//IL_1300: Unknown result type (might be due to invalid IL or missing references)562			//IL_0591: Unknown result type (might be due to invalid IL or missing references)563			//IL_0593: Unknown result type (might be due to invalid IL or missing references)564			//IL_0662: Unknown result type (might be due to invalid IL or missing references)565			//IL_0667: Unknown result type (might be due to invalid IL or missing references)566			//IL_066f: Unknown result type (might be due to invalid IL or missing references)567			//IL_1123: Unknown result type (might be due to invalid IL or missing references)568			//IL_1128: Unknown result type (might be due to invalid IL or missing references)569			//IL_1130: Unknown result type (might be due to invalid IL or missing references)570			//IL_1198: Unknown result type (might be due to invalid IL or missing references)571			//IL_119d: Unknown result type (might be due to invalid IL or missing references)572			//IL_11a5: Unknown result type (might be due to invalid IL or missing references)573			//IL_0619: Unknown result type (might be due to invalid IL or missing references)574			//IL_0624: Unknown result type (might be due to invalid IL or missing references)575			//IL_0629: Unknown result type (might be due to invalid IL or missing references)576			//IL_062d: Unknown result type (might be due to invalid IL or missing references)577			//IL_0632: Unknown result type (might be due to invalid IL or missing references)578			//IL_0647: Unknown result type (might be due to invalid IL or missing references)579			//IL_0649: Unknown result type (might be due to invalid IL or missing references)580			//IL_02e6: Unknown result type (might be due to invalid IL or missing references)581			//IL_02f1: Unknown result type (might be due to invalid IL or missing references)582			//IL_02f6: Unknown result type (might be due to invalid IL or missing references)583			//IL_02fa: Unknown result type (might be due to invalid IL or missing references)584			//IL_02ff: Unknown result type (might be due to invalid IL or missing references)585			//IL_114e: Unknown result type (might be due to invalid IL or missing references)586			//IL_1159: Unknown result type (might be due to invalid IL or missing references)587			//IL_115e: Unknown result type (might be due to invalid IL or missing references)588			//IL_1162: Unknown result type (might be due to invalid IL or missing references)589			//IL_1167: Unknown result type (might be due to invalid IL or missing references)590			//IL_0314: Unknown result type (might be due to invalid IL or missing references)591			//IL_0316: Unknown result type (might be due to invalid IL or missing references)592			//IL_117d: Unknown result type (might be due to invalid IL or missing references)593			//IL_117f: Unknown result type (might be due to invalid IL or missing references)594			//IL_0811: Unknown result type (might be due to invalid IL or missing references)595			//IL_0816: Unknown result type (might be due to invalid IL or missing references)596			//IL_081e: Unknown result type (might be due to invalid IL or missing references)597			//IL_0e6f: Unknown result type (might be due to invalid IL or missing references)598			//IL_0e74: Unknown result type (might be due to invalid IL or missing references)599			//IL_0e7c: Unknown result type (might be due to invalid IL or missing references)600			//IL_0f09: Unknown result type (might be due to invalid IL or missing references)601			//IL_0f0e: Unknown result type (might be due to invalid IL or missing references)602			//IL_0f16: Unknown result type (might be due to invalid IL or missing references)603			//IL_0fa0: Unknown result type (might be due to invalid IL or missing references)604			//IL_0fa5: Unknown result type (might be due to invalid IL or missing references)605			//IL_0fad: Unknown result type (might be due to invalid IL or missing references)606			//IL_1014: Unknown result type (might be due to invalid IL or missing references)607			//IL_1019: Unknown result type (might be due to invalid IL or missing references)608			//IL_1021: Unknown result type (might be due to invalid IL or missing references)609			//IL_1255: Unknown result type (might be due to invalid IL or missing references)610			//IL_1260: Unknown result type (might be due to invalid IL or missing references)611			//IL_1265: Unknown result type (might be due to invalid IL or missing references)612			//IL_1269: Unknown result type (might be due to invalid IL or missing references)613			//IL_126e: Unknown result type (might be due to invalid IL or missing references)614			//IL_0fca: Unknown result type (might be due to invalid IL or missing references)615			//IL_0fd5: Unknown result type (might be due to invalid IL or missing references)616			//IL_0fda: Unknown result type (might be due to invalid IL or missing references)617			//IL_0fde: Unknown result type (might be due to invalid IL or missing references)618			//IL_0fe3: Unknown result type (might be due to invalid IL or missing references)619			//IL_07c8: Unknown result type (might be due to invalid IL or missing references)620			//IL_07d3: Unknown result type (might be due to invalid IL or missing references)621			//IL_07d8: Unknown result type (might be due to invalid IL or missing references)622			//IL_07dc: Unknown result type (might be due to invalid IL or missing references)623			//IL_07e1: Unknown result type (might be due to invalid IL or missing references)624			//IL_1284: Unknown result type (might be due to invalid IL or missing references)625			//IL_1286: Unknown result type (might be due to invalid IL or missing references)626			//IL_0ebf: Unknown result type (might be due to invalid IL or missing references)627			//IL_0eca: Unknown result type (might be due to invalid IL or missing references)628			//IL_0ecf: Unknown result type (might be due to invalid IL or missing references)629			//IL_0ed3: Unknown result type (might be due to invalid IL or missing references)630			//IL_0ed8: Unknown result type (might be due to invalid IL or missing references)631			//IL_0f56: Unknown result type (might be due to invalid IL or missing references)632			//IL_0f61: Unknown result type (might be due to invalid IL or missing references)633			//IL_0f66: Unknown result type (might be due to invalid IL or missing references)634			//IL_0f6a: Unknown result type (might be due to invalid IL or missing references)635			//IL_0f6f: Unknown result type (might be due to invalid IL or missing references)636			//IL_0ff9: Unknown result type (might be due to invalid IL or missing references)637			//IL_0ffb: Unknown result type (might be due to invalid IL or missing references)638			//IL_0927: Unknown result type (might be due to invalid IL or missing references)639			//IL_0931: Expected O, but got Unknown640			//IL_07f6: Unknown result type (might be due to invalid IL or missing references)641			//IL_07f8: Unknown result type (might be due to invalid IL or missing references)642			//IL_0ac7: Unknown result type (might be due to invalid IL or missing references)643			//IL_0acc: Unknown result type (might be due to invalid IL or missing references)644			//IL_0ad4: Unknown result type (might be due to invalid IL or missing references)645			//IL_0bbe: Unknown result type (might be due to invalid IL or missing references)646			//IL_0bc3: Unknown result type (might be due to invalid IL or missing references)647			//IL_0bcb: Unknown result type (might be due to invalid IL or missing references)648			//IL_0cd7: Unknown result type (might be due to invalid IL or missing references)649			//IL_0cdc: Unknown result type (might be due to invalid IL or missing references)650			//IL_0ce4: Unknown result type (might be due to invalid IL or missing references)651			//IL_0d60: Unknown result type (might be due to invalid IL or missing references)652			//IL_0d65: Unknown result type (might be due to invalid IL or missing references)653			//IL_0d6d: Unknown result type (might be due to invalid IL or missing references)654			//IL_0eee: Unknown result type (might be due to invalid IL or missing references)655			//IL_0ef0: Unknown result type (might be due to invalid IL or missing references)656			//IL_0f85: Unknown result type (might be due to invalid IL or missing references)657			//IL_0f87: Unknown result type (might be due to invalid IL or missing references)658			//IL_10d9: Unknown result type (might be due to invalid IL or missing references)659			//IL_10e4: Unknown result type (might be due to invalid IL or missing references)660			//IL_10e9: Unknown result type (might be due to invalid IL or missing references)661			//IL_10ed: Unknown result type (might be due to invalid IL or missing references)662			//IL_10f2: Unknown result type (might be due to invalid IL or missing references)663			//IL_0d0f: Unknown result type (might be due to invalid IL or missing references)664			//IL_0d21: Unknown result type (might be due to invalid IL or missing references)665			//IL_0d26: Unknown result type (might be due to invalid IL or missing references)666			//IL_0d2a: Unknown result type (might be due to invalid IL or missing references)667			//IL_0d2f: Unknown result type (might be due to invalid IL or missing references)668			//IL_1108: Unknown result type (might be due to invalid IL or missing references)669			//IL_110a: Unknown result type (might be due to invalid IL or missing references)670			//IL_0c8d: Unknown result type (might be due to invalid IL or missing references)671			//IL_0c98: Unknown result type (might be due to invalid IL or missing references)672			//IL_0c9d: Unknown result type (might be due to invalid IL or missing references)673			//IL_0ca1: Unknown result type (might be due to invalid IL or missing references)674			//IL_0ca6: Unknown result type (might be due to invalid IL or missing references)675			//IL_0d45: Unknown result type (might be due to invalid IL or missing references)676			//IL_0d47: Unknown result type (might be due to invalid IL or missing references)677			//IL_0cbc: Unknown result type (might be due to invalid IL or missing references)678			//IL_0cbe: Unknown result type (might be due to invalid IL or missing references)679			//IL_0b75: Unknown result type (might be due to invalid IL or missing references)680			//IL_0b80: Unknown result type (might be due to invalid IL or missing references)681			//IL_0b85: Unknown result type (might be due to invalid IL or missing references)682			//IL_0b89: Unknown result type (might be due to invalid IL or missing references)683			//IL_0b8e: Unknown result type (might be due to invalid IL or missing references)684			//IL_0a7e: Unknown result type (might be due to invalid IL or missing references)685			//IL_0a89: Unknown result type (might be due to invalid IL or missing references)686			//IL_0a8e: Unknown result type (might be due to invalid IL or missing references)687			//IL_0a92: Unknown result type (might be due to invalid IL or missing references)688			//IL_0a97: Unknown result type (might be due to invalid IL or missing references)689			//IL_0ba3: Unknown result type (might be due to invalid IL or missing references)690			//IL_0ba5: Unknown result type (might be due to invalid IL or missing references)691			//IL_0aac: Unknown result type (might be due to invalid IL or missing references)692			//IL_0aae: Unknown result type (might be due to invalid IL or missing references)693			//IL_0e25: Unknown result type (might be due to invalid IL or missing references)694			//IL_0e30: Unknown result type (might be due to invalid IL or missing references)695			//IL_0e35: Unknown result type (might be due to invalid IL or missing references)696			//IL_0e39: Unknown result type (might be due to invalid IL or missing references)697			//IL_0e3e: Unknown result type (might be due to invalid IL or missing references)698			//IL_0e54: Unknown result type (might be due to invalid IL or missing references)699			//IL_0e56: Unknown result type (might be due to invalid IL or missing references)700			int num = _003C_003E1__state;701			AttestationPolicy attestationPolicy = _003C_003E4__this;702			object instance;703			try704			{705				ConfiguredTaskAwaiter<IEntity> val5;706				ConfiguredTaskAwaiter<IEntityCollection> val4;707				ConfiguredTaskAwaiter<HashSet<string>> val3;708				ConfiguredTaskAwaiter<object> val2;709				ConfiguredTaskAwaiter<System.DateTime> val;710				IEntityCollection result;711				Query query;712				IEntity result2;713				string value;714				string whereClause;715				Query query2;716				HashSet<string> result3;717				System.DateTime result4;718				string value2;719				string[] array;720				IScriptEnvironment scriptEnvironment;721				ISqlFormatter sqlFormatter;722				object[] values;723				DbObjectKey key;724				switch (num)725				{726				default:727					_003C_003E8__1 = new _003C_003Ec__DisplayClass21_0();728					if (!string.IsNullOrEmpty(casesList))729					{730						_003CfSql_003E5__2 = session.SqlFormatter();731						val = session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false)732							.GetAwaiter();733						if (!val.IsCompleted)734						{735							num = (_003C_003E1__state = 0);736							_003C_003Eu__1 = val;737							_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.DateTime>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val, ref this);738							return;739						}740						goto IL_0105;741					}742					instance = NullTask<object>.Instance;743					goto end_IL_000e;744				case 0:745					val = _003C_003Eu__1;746					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<System.DateTime>);747					num = (_003C_003E1__state = -1);748					goto IL_0105;749				case 1:750					val5 = _003C_003Eu__2;751					_003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntity>);752					num = (_003C_003E1__state = -1);753					goto IL_034b;754				case 2:755					val4 = _003C_003Eu__3;756					_003C_003Eu__3 = default(ConfiguredTaskAwaiter<IEntityCollection>);757					num = (_003C_003E1__state = -1);758					goto IL_0415;759				case 3:760					val3 = _003C_003Eu__4;761					_003C_003Eu__4 = default(ConfiguredTaskAwaiter<HashSet<string>>);762					num = (_003C_003E1__state = -1);763					goto IL_051e;764				case 4:765				case 5:766				case 6:767				case 7:768				case 8:769				case 9:770				case 10:771				case 11:772				case 12:773				case 13:774				case 14:775				case 15:776				case 16:777					try778					{779						ConfiguredTaskAwaiter<AsyncTransaction> val6;780						if (num != 4)781						{782							if ((uint)(num - 5) <= 11u)783							{784								goto IL_05da;785							}786							val6 = AsyncTransaction.StartAsync(session, ct).ConfigureAwait(false).GetAwaiter();787							if (!val6.IsCompleted)788							{789								num = (_003C_003E1__state = 4);790								_003C_003Eu__5 = val6;791								_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<AsyncTransaction>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val6, ref this);792								return;793							}794						}795						else796						{797							val6 = _003C_003Eu__5;798							_003C_003Eu__5 = default(ConfiguredTaskAwaiter<AsyncTransaction>);799							num = (_003C_003E1__state = -1);800						}801						AsyncTransaction result5 = val6.GetResult();802						_003CtDb_003E5__14 = result5;803						goto IL_05da;804						IL_05da:805						try806						{807							ConfiguredTaskAwaitable val8;808							ConfiguredTaskAwaiter val7;809							switch (num)810							{811							default:812								val8 = session.StartTempQueueAsync(ct).ConfigureAwait(false);813								val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();814								if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)815								{816									num = (_003C_003E1__state = 5);817									_003C_003Eu__6 = val7;818									_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val7, ref this);819									return;820								}821								goto IL_067e;822							case 5:823								val7 = _003C_003Eu__6;824								_003C_003Eu__6 = default(ConfiguredTaskAwaiter);825								num = (_003C_003E1__state = -1);826								goto IL_067e;827							case 6:828							case 7:829							case 8:830							case 9:831							case 10:832							case 11:833							case 12:834							case 13:835							case 14:836							{837								try838								{839									if ((uint)(num - 6) > 8u)840									{841										_003CunitOfWork_003E5__16 = session.StartUnitOfWork(genProcId);842									}843									try844									{845										ConfiguredTaskAwaiter<TryResult<IEntity>> val10;846										ConfiguredTaskAwaiter<string> val9;847										TryResult<IEntity> result6;848										bool flag;849										System.IDisposable disposable;850										switch (num)851										{852										default:853											_003C_003E8__2 = new _003C_003Ec__DisplayClass21_1();854											_003CcInfo_003E5__17 = null;855											if (!string.IsNullOrEmpty(entity.Columns["UID_DialogCulture"].GetValue<string>()))856											{857												string value3 = entity.CreateWalker(session).GetValue<string>("FK(UID_DialogCulture).Ident_DialogCulture");858												_003CcInfo_003E5__17 = CultureInfo.GetCultureInfo(value3);859											}860											_003CdbReport_003E5__18 = null;861											_003CrEngine_003E5__19 = null;862											_003CbReport_003E5__20 = !string.IsNullOrEmpty(_003CdbAttObject_003E5__10.GetValue("ObjectKeyReport").String);863											if (_003CbReport_003E5__20)864											{865												_003CreportType_003E5__26 = entity.GetValue<string>("ReportType");866												_003CdbokReport_003E5__27 = new DbObjectKey(_003CdbAttObject_003E5__10.GetValue("ObjectKeyReport").String);867												val10 = session.Source().TryGetAsync(_003CdbokReport_003E5__27, ct).ConfigureAwait(false)868													.GetAwaiter();869												if (!val10.IsCompleted)870												{871													num = (_003C_003E1__state = 6);872													_003C_003Eu__7 = val10;873													_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<TryResult<IEntity>>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val10, ref this);874													return;875												}876												goto IL_082d;877											}878											goto IL_0899;879										case 6:880											val10 = _003C_003Eu__7;881											_003C_003Eu__7 = default(ConfiguredTaskAwaiter<TryResult<IEntity>>);882											num = (_003C_003E1__state = -1);883											goto IL_082d;884										case 7:885										case 8:886										case 9:887										case 10:888											try889											{890												if ((uint)(num - 7) > 3u)891												{892													_003C_003E7__wrap28 = ((System.Collections.Generic.IEnumerable<IEntity>)_003CcolCases_003E5__11).GetEnumerator();893												}894												try895												{896													string text2;897													switch (num)898													{899													case 7:900														val7 = _003C_003Eu__6;901														_003C_003Eu__6 = default(ConfiguredTaskAwaiter);902														num = (_003C_003E1__state = -1);903														goto IL_0ae3;904													case 8:905														val9 = _003C_003Eu__8;906														_003C_003Eu__8 = default(ConfiguredTaskAwaiter<string>);907														num = (_003C_003E1__state = -1);908														goto IL_0bda;909													case 9:910														val7 = _003C_003Eu__6;911														_003C_003Eu__6 = default(ConfiguredTaskAwaiter);912														num = (_003C_003E1__state = -1);913														goto IL_0cf3;914													case 10:915														val7 = _003C_003Eu__6;916														_003C_003Eu__6 = default(ConfiguredTaskAwaiter);917														num = (_003C_003E1__state = -1);918														goto IL_0d7c;919													default:920														{921															if (((System.Collections.IEnumerator)_003C_003E7__wrap28).MoveNext())922															{923																_003CeCase_003E5__30 = _003C_003E7__wrap28.Current;924																if (string.IsNullOrEmpty(_003CuidAttestationRun_003E5__4))925																{926																	_003CuidAttestationRun_003E5__4 = _003CeCase_003E5__30.Columns["UID_AttestationRun"].GetValue<string>();927																}928																_003CreportType_003E5__26 = _003CeCase_003E5__30.Columns[_003CiObjectKeyBase_003E5__24].GetValue<string>();929																_003CeBaseObject_003E5__31 = null;930																_003CdicBaseObject_003E5__8.TryGetValue(_003CreportType_003E5__26, ref _003CeBaseObject_003E5__31);931																val8 = _FillAttestationCase(session, _003CeCase_003E5__30, entity, _003CeBaseObject_003E5__31, _003CunitOfWork_003E5__16, _003CreportType_003E5__26, _003CdbAttObject_003E5__10, _003CuidAttestationRun_003E5__4, _003Clog_003E5__5, _003Creplacer_003E5__22, null, ct).ConfigureAwait(false);932																val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();933																if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)934																{935																	num = (_003C_003E1__state = 7);936																	_003C_003Eu__6 = val7;937																	_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val7, ref this);938																	return;939																}940																goto IL_0ae3;941															}942															break;943														}944														IL_0ae3:945														((ConfiguredTaskAwaiter)(ref val7)).GetResult();946														_003CeCase_003E5__30.SetValue("IsNotApprovedBefore", !_003ChashWasGranted_003E5__12.Contains(_003CeCase_003E5__30.Columns[_003CiUID_AttestationCase_003E5__23].GetValue<string>()));947														text2 = _003CeCase_003E5__30.Columns[_003CiReportContent_003E5__25].GetValue<string>();948														if (string.IsNullOrEmpty(text2))949														{950															if (_003CbReport_003E5__20)951															{952																val9 = _CreateReport(session, _003CdbReport_003E5__18, _003CreportType_003E5__26, _003CrEngine_003E5__19, ct).ConfigureAwait(false).GetAwaiter();953																if (!val9.IsCompleted)954																{955																	num = (_003C_003E1__state = 8);956																	_003C_003Eu__8 = val9;957																	_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<string>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val9, ref this);958																	return;959																}960																goto IL_0bda;961															}962															if (_003CsRunner_003E5__7 != null)963															{964																if (_003CeBaseObject_003E5__31 != null)965																{966																	text2 = DbVal.ConvertTo<string>(_003CsRunner_003E5__7.Eval("ATT_GetAttestationObject", _003CeBaseObject_003E5__31, _003CeCase_003E5__30, entity, _003CdbAttObject_003E5__10));967																}968																else969																{970																	LanguageManager instance2 = LanguageManager.Instance;971																	object obj = _003CreportType_003E5__26;972																	text2 = instance2.FormatString("AttestationPolicy_MissingBaseObject", new System.ReadOnlySpan<object>(ref obj));973																}974															}975															goto IL_0c58;976														}977														goto IL_0c6a;978														IL_0cf3:979														((ConfiguredTaskAwaiter)(ref val7)).GetResult();980														val8 = AttestationCase.Handle_DecisionHistory(new LogicParameter(session, null, _003CeCase_003E5__30, _003CunitOfWork_003E5__16, null, ct), DecisionType.Create).ConfigureAwait(false);981														val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();982														if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)983														{984															num = (_003C_003E1__state = 10);985															_003C_003Eu__6 = val7;986															_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val7, ref this);987															return;988														}989														goto IL_0d7c;990														IL_0c6a:991														_003CeCase_003E5__30.SetValue("IsUnderConstruction", false);992														val8 = _003CunitOfWork_003E5__16.PutAsync(_003CeCase_003E5__30, ct).ConfigureAwait(false);993														val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();994														if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)995														{996															num = (_003C_003E1__state = 9);997															_003C_003Eu__6 = val7;998															_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val7, ref this);999															return;1000														}1001														goto IL_0cf3;1002														IL_0bda:1003														text2 = val9.GetResult();1004														goto IL_0c58;1005														IL_0c58:1006														_003CeCase_003E5__30.SetValue("ReportContent", text2);1007														goto IL_0c6a;1008														IL_0d7c:1009														((ConfiguredTaskAwaiter)(ref val7)).GetResult();1010														_003CreportType_003E5__26 = null;1011														_003CeBaseObject_003E5__31 = null;1012														_003CeCase_003E5__30 = null;1013														goto default;1014													}1015												}1016												finally1017												{1018													if (num < 0 && _003C_003E7__wrap28 != null)1019													{1020														((System.IDisposable)_003C_003E7__wrap28).Dispose();1021													}1022												}1023												_003C_003E7__wrap28 = null;1024											}1025											finally1026											{1027												if (num < 0 && _003C_003E7__wrap27 != null)1028												{1029													_003C_003E7__wrap27.Dispose();1030												}1031											}1032											_003C_003E7__wrap27 = null;1033											if (_003CbAutoClose_003E5__21 && !string.IsNullOrEmpty(_003CuidAttestationRun_003E5__4))1034											{1035												val8 = attestationPolicy._Handle_AutoCloseOldCasesBulk(session, entity, _003CstrCaseWhereClause_003E5__9, _003CuidAttestationRun_003E5__4, _003CunitOfWork_003E5__16, ct).ConfigureAwait(false);1036												val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();1037												if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)1038												{1039													num = (_003C_003E1__state = 11);1040													_003C_003Eu__6 = val7;1041													_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val7, ref this);1042													return;1043												}1044												goto IL_0e8b;1045											}1046											goto IL_0e92;1047										case 11:1048											val7 = _003C_003Eu__6;1049											_003C_003Eu__6 = default(ConfiguredTaskAwaiter);1050											num = (_003C_003E1__state = -1);1051											goto IL_0e8b;1052										case 12:1053											val9 = _003C_003Eu__8;1054											_003C_003Eu__8 = default(ConfiguredTaskAwaiter<string>);1055											num = (_003C_003E1__state = -1);1056											goto IL_0f25;1057										case 13:1058											val7 = _003C_003Eu__6;1059											_003C_003Eu__6 = default(ConfiguredTaskAwaiter);1060											num = (_003C_003E1__state = -1);1061											goto IL_0fbc;1062										case 14:1063											{1064												val7 = _003C_003Eu__6;1065												_003C_003Eu__6 = default(ConfiguredTaskAwaiter);1066												num = (_003C_003E1__state = -1);1067												break;1068											}1069											IL_0e8b:1070											((ConfiguredTaskAwaiter)(ref val7)).GetResult();1071											goto IL_0e92;1072											IL_0fbc:1073											((ConfiguredTaskAwaiter)(ref val7)).GetResult();1074											goto IL_0fc3;1075											IL_0fc3:1076											val8 = _003CunitOfWork_003E5__16.CommitAsync(ct).ConfigureAwait(false);1077											val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();1078											if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)1079											{1080												num = (_003C_003E1__state = 14);1081												_003C_003Eu__6 = val7;1082												_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val7, ref this);1083												return;1084											}1085											break;1086											IL_082d:1087											result6 = val10.GetResult();1088											if (!result6.Success)1089											{1090												throw new ViException(2126157, ExceptionRelevance.EndUser, "DialogReport", _003CdbokReport_003E5__27.Key);1091											}1092											_003CdbReport_003E5__18 = result6.Result;1093											_003CrEngine_003E5__19 = new ReportEngine(session, _003CreportType_003E5__26);1094											_003CreportType_003E5__26 = null;1095											_003CdbokReport_003E5__27 = null;1096											goto IL_0899;1097											IL_0f25:1098											flag = !string.IsNullOrEmpty(val9.GetResult());1099											goto IL_0f36;1100											IL_0f36:1101											if (flag)1102											{1103												val8 = _Handle_DeleteOldCases(session, entity, _003CunitOfWork_003E5__16, _003CstrCaseWhereClause_003E5__9, ct).ConfigureAwait(false);1104												val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();1105												if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)1106												{1107													num = (_003C_003E1__state = 13);1108													_003C_003Eu__6 = val7;1109													_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val7, ref this);1110													return;1111												}1112												goto IL_0fbc;1113											}1114											goto IL_0fc3;1115											IL_0899:1116											_003CbAutoClose_003E5__21 = entity.Columns["IsAutoCloseOldCases"].GetValue<bool>();1117											_003Creplacer_003E5__22 = new PlaceholderReplacer1118											{1119												TimeZone = TimeZoneInfo.Utc,1120												Culture = IsoInvariantCulture.Culture1121											};1122											_003C_003E8__2.lastCulture = LanguageManager.Culture;1123											_003C_003E8__2.lastUICulture = LanguageManager.UICulture;1124											disposable = null;1125											if (_003CcInfo_003E5__17 != null)1126											{1127												LanguageManager.Culture = _003CcInfo_003E5__17;1128												LanguageManager.UICulture = _003CcInfo_003E5__17;1129												disposable = Disposable.Create((Action)delegate1130												{1131													LanguageManager.Culture = _003C_003E8__2.lastCulture;1132													LanguageManager.UICulture = _003C_003E8__2.lastUICulture;1133												});1134											}1135											_003CiUID_AttestationCase_003E5__23 = _003CcolCases_003E5__11.ColumnIndices["UID_AttestationCase"];1136											_003CiObjectKeyBase_003E5__24 = _003CcolCases_003E5__11.ColumnIndices["ObjectKeyBase"];1137											_003CiReportContent_003E5__25 = _003CcolCases_003E5__11.ColumnIndices["ReportContent"];1138											_003C_003E7__wrap27 = disposable;1139											goto case 7;1140											IL_0e92:1141											flag = entity.GetValue<int>("LimitOfOldCases") != 0;1142											if (flag)1143											{1144												val9 = session.Config().GetConfigParmAsync("Common\\ProcessState\\PropertyLog", ct).ConfigureAwait(false)1145													.GetAwaiter();1146												if (!val9.IsCompleted)1147												{1148													num = (_003C_003E1__state = 12);1149													_003C_003Eu__8 = val9;1150													_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<string>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val9, ref this);1151													return;1152												}1153												goto IL_0f25;1154											}1155											goto IL_0f36;1156										}1157										((ConfiguredTaskAwaiter)(ref val7)).GetResult();1158										_003C_003E8__2 = null;1159										_003CcInfo_003E5__17 = null;1160										_003CdbReport_003E5__18 = null;1161										_003CrEngine_003E5__19 = null;1162										_003Creplacer_003E5__22 = null;1163									}1164									finally1165									{1166										if (num < 0 && _003CunitOfWork_003E5__16 != null)1167										{1168											((System.IDisposable)_003CunitOfWork_003E5__16).Dispose();1169										}1170									}1171									_003CunitOfWork_003E5__16 = null;1172								}1173								finally1174								{1175									if (num < 0 && _003C_003E7__wrap14 != null)1176									{1177										_003C_003E7__wrap14.Dispose();1178									}1179								}1180								_003C_003E7__wrap14 = null;1181								string systemIdentifier = session.Database().SystemIdentifier;1182								object obj2 = _003CstrCaseWhereClause_003E5__9;1183								string text3 = SqlStrings.Format(systemIdentifier, "AttestationPolicy.BulkCreate", new System.ReadOnlySpan<object>(ref obj2));1184								if (!string.IsNullOrWhiteSpace(text3))1185								{1186									val2 = _003CdbSession_003E5__6.SqlExecuteScalarAsync(text3, ct).ConfigureAwait(false).GetAwaiter();1187									if (!val2.IsCompleted)1188									{1189										num = (_003C_003E1__state = 15);1190										_003C_003Eu__9 = val2;1191										_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<object>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val2, ref this);1192										return;1193									}1194									goto IL_113f;1195								}1196								goto IL_1147;1197							}1198							case 15:1199								val2 = _003C_003Eu__9;1200								_003C_003Eu__9 = default(ConfiguredTaskAwaiter<object>);1201								num = (_003C_003E1__state = -1);1202								goto IL_113f;1203							case 16:1204								{1205									val7 = _003C_003Eu__6;1206									_003C_003Eu__6 = default(ConfiguredTaskAwaiter);1207									num = (_003C_003E1__state = -1);1208									break;1209								}1210								IL_113f:1211								val2.GetResult();1212								goto IL_1147;1213								IL_067e:1214								((ConfiguredTaskAwaiter)(ref val7)).GetResult();1215								_003C_003E7__wrap14 = session.QueryCacheBlock();1216								goto case 6;1217								IL_1147:1218								val8 = _003CtDb_003E5__14.CommitAsync(ct).ConfigureAwait(false);1219								val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();1220								if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)1221								{1222									num = (_003C_003E1__state = 16);1223									_003C_003Eu__6 = val7;1224									_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val7, ref this);1225									return;1226								}1227								break;1228							}1229							((ConfiguredTaskAwaiter)(ref val7)).GetResult();1230						}1231						finally1232						{1233							if (num < 0 && _003CtDb_003E5__14 != null)1234							{1235								((System.IDisposable)_003CtDb_003E5__14).Dispose();1236							}1237						}1238						_003CtDb_003E5__14 = null;1239					}1240					finally1241					{1242						if (num < 0 && _003C_003E7__wrap12 != null)1243						{1244							_003C_003E7__wrap12.Dispose();1245						}1246					}1247					_003C_003E7__wrap12 = null;1248					if (!string.IsNullOrEmpty(_003CuidAttestationRun_003E5__4))1249					{1250						string systemIdentifier2 = session.Database().SystemIdentifier;1251						object obj3 = _003CfSql_003E5__2.FormatUidValue(_003CuidAttestationRun_003E5__4);1252						string text4 = SqlStrings.Format(systemIdentifier2, "AttestationPolicy.DecrementChunkCount", new System.ReadOnlySpan<object>(ref obj3));1253						if (!string.IsNullOrWhiteSpace(text4))1254						{1255							val2 = _003CdbSession_003E5__6.SqlExecuteScalarAsync(text4, ct).ConfigureAwait(false).GetAwaiter();1256							if (!val2.IsCompleted)1257							{1258								num = (_003C_003E1__state = 17);1259								_003C_003Eu__9 = val2;1260								_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<object>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val2, ref this);1261								return;1262							}1263							goto IL_12bb;1264						}1265					}1266					goto IL_12c3;1267				case 17:1268					val2 = _003C_003Eu__9;1269					_003C_003Eu__9 = default(ConfiguredTaskAwaiter<object>);1270					num = (_003C_003E1__state = -1);1271					goto IL_12bb;1272				case 18:1273					{1274						val = _003C_003Eu__1;1275						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<System.DateTime>);1276						num = (_003C_003E1__state = -1);1277						break;1278					}1279					IL_0415:1280					result = val4.GetResult();1281					_003C_003E8__1.iKey = result.ColumnIndices["XObjectKey"];1282					_003CdicBaseObject_003E5__8 = Enumerable.ToDictionary<IEntity, string, IEntity>((System.Collections.Generic.IEnumerable<IEntity>)result, (Func<IEntity, string>)((IEntity k) => k.Columns[_003C_003E8__1.iKey].GetValue<string>()), (Func<IEntity, IEntity>)((IEntity v) => v));1283					query = Query.From("AttestationCase").Where(_003CstrCaseWhereClause_003E5__9).SelectAll();1284					_003CcolCases_003E5__11 = session.Source().GetCollection(query, EntityCollectionLoadType.Bulk);1285					val3 = _GetGrantedCases(session, _003CstrCaseWhereClause_003E5__9, ct).ConfigureAwait(false).GetAwaiter();1286					if (!val3.IsCompleted)1287					{1288						num = (_003C_003E1__state = 3);1289						_003C_003Eu__4 = val3;1290						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<HashSet<string>>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val3, ref this);1291						return;1292					}1293					goto IL_051e;1294					IL_034b:1295					result2 = val5.GetResult();1296					_003CdbAttObject_003E5__10 = result2;1297					value = _003CdbAttObject_003E5__10.CreateWalker(session).GetValue<string>("FK(UID_DialogTable).TableName");1298					whereClause = $"XObjectKey in (select ObjectKeyBase from AttestationCase where {_003CstrCaseWhereClause_003E5__9})";1299					query2 = Query.From(value).Where(whereClause).SelectAll();1300					val4 = session.Source().GetCollectionAsync(query2, EntityCollectionLoadType.LoadForeignDisplaysEvenWhenExpensive | EntityCollectionLoadType.BulkReadOnly, ct).ConfigureAwait(false)1301						.GetAwaiter();1302					if (!val4.IsCompleted)1303					{1304						num = (_003C_003E1__state = 2);1305						_003C_003Eu__3 = val4;1306						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityCollection>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val4, ref this);1307						return;1308					}1309					goto IL_0415;1310					IL_051e:1311					result3 = val3.GetResult();1312					_003ChashWasGranted_003E5__12 = result3;1313					_003C_003E7__wrap12 = session.Variables.PutBlock("BulkOperation", true);1314					goto case 4;1315					IL_0105:1316					result4 = val.GetResult();1317					_003CdtStart_003E5__3 = result4;1318					_003CuidAttestationRun_003E5__4 = null;1319					value2 = entity.GetValue<string>("UID_AttestationObject");1320					_003Clog_003E5__5 = new LogSession("ObjectLog", session.Id ?? string.Empty, useMultiLanguage: false);1321					_003CdbSession_003E5__6 = session.Resolve<IDbSession>();1322					array = casesList.Split(',', (StringSplitOptions)3);1323					for (int num2 = 0; num2 < array.Length; num2++)1324					{1325						string text = array[num2];1326						if (text.StartsWith("'") && text.EndsWith("'"))1327						{1328							array[num2] = text.Substring(1, text.Length - 2);1329						}1330					}1331					_003CsRunner_003E5__7 = null;1332					_003CdicBaseObject_003E5__8 = null;1333					_003Clog_003E5__5.Debug("Completing {0} attestation case for policy '{1}'.", array.Length, entity.Display);1334					scriptEnvironment = session.Resolve<IScriptEnvironment>();1335					if (scriptEnvironment != null)1336					{1337						IScriptClass scriptClass = scriptEnvironment.GetScriptClass(ScriptContext.Scripts);1338						if (scriptClass.HasMethod("ATT_GetAttestationObject", typeof(IEntity), typeof(IEntity), typeof(IEntity), typeof(IEntity)))1339						{1340							_003CsRunner_003E5__7 = new ScriptRunner(scriptClass, session, entity);1341						}1342					}1343					sqlFormatter = _003CfSql_003E5__2;1344					values = array;1345					_003CstrCaseWhereClause_003E5__9 = sqlFormatter.InClause("UID_AttestationCase", ValType.String, FormatterOptions.PrimaryKey, values);1346					if (_003CsRunner_003E5__7 != null)1347					{1348						_003Clog_003E5__5.Debug("Using script ATT_GetAttestationObject.", null);1349					}1350					else1351					{1352						_003Clog_003E5__5.Debug("Script ATT_GetAttestationObject not found.", null);1353					}1354					key = new DbObjectKey("AttestationObject", value2);1355					val5 = session.Source().GetAsync(key, ct).ConfigureAwait(false)1356						.GetAwaiter();1357					if (!val5.IsCompleted)1358					{1359						num = (_003C_003E1__state = 1);1360						_003C_003Eu__2 = val5;1361						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val5, ref this);1362						return;1363					}1364					goto IL_034b;1365					IL_12bb:1366					val2.GetResult();1367					goto IL_12c3;1368					IL_12c3:1369					val = session.Resolve<IServerTimeProvider>().GetServerTimeAsync(ct).ConfigureAwait(false)1370						.GetAwaiter();1371					if (!val.IsCompleted)1372					{1373						num = (_003C_003E1__state = 18);1374						_003C_003Eu__1 = val;1375						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.DateTime>, _003CCompleteCasesUnderConstruction_003Ed__21>(ref val, ref this);1376						return;1377					}1378					break;1379				}1380				TimeSpan val11 = val.GetResult() - _003CdtStart_003E5__3;1381				_003Clog_003E5__5.Debug("Completion finished in {0}s.", ((TimeSpan)(ref val11)).TotalSeconds);1382				instance = NullTask<object>.Instance;1383				end_IL_000e:;1384			}1385			catch (System.Exception exception)1386			{1387				_003C_003E1__state = -2;1388				_003C_003E8__1 = null;1389				_003CfSql_003E5__2 = null;1390				_003CuidAttestationRun_003E5__4 = null;1391				_003Clog_003E5__5 = null;1392				_003CdbSession_003E5__6 = null;1393				_003CsRunner_003E5__7 = null;1394				_003CdicBaseObject_003E5__8 = null;1395				_003CstrCaseWhereClause_003E5__9 = null;1396				_003CdbAttObject_003E5__10 = null;1397				_003CcolCases_003E5__11 = null;1398				_003ChashWasGranted_003E5__12 = null;1399				_003C_003Et__builder.SetException(exception);1400				return;1401			}1402			_003C_003E1__state = -2;1403			_003C_003E8__1 = null;1404			_003CfSql_003E5__2 = null;1405			_003CuidAttestationRun_003E5__4 = null;1406			_003Clog_003E5__5 = null;1407			_003CdbSession_003E5__6 = null;1408			_003CsRunner_003E5__7 = null;1409			_003CdicBaseObject_003E5__8 = null;1410			_003CstrCaseWhereClause_003E5__9 = null;1411			_003CdbAttObject_003E5__10 = null;1412			_003CcolCases_003E5__11 = null;1413			_003ChashWasGranted_003E5__12 = null;1414			_003C_003Et__builder.SetResult(instance);1415		}14161417		[DebuggerHidden]1418		private void SetStateMachine(IAsyncStateMachine stateMachine)1419		{1420			_003C_003Et__builder.SetStateMachine(stateMachine);1421		}1422	}14231424	[StructLayout((LayoutKind)3)]1425	[CompilerGenerated]1426	private struct _003CCreateAttestation_003Ed__11 : IAsyncStateMachine1427	{1428		public int _003C_003E1__state;14291430		public AsyncTaskMethodBuilder<DbObjectKey> _003C_003Et__builder;14311432		public Dictionary<string, object> dicData;14331434		public AttestationPolicy _003C_003E4__this;14351436		public ISession session;14371438		public IEntity entity;14391440		public string strObjectKey;14411442		public CancellationToken ct;14431444		private ConfiguredTaskAwaiter<DbObjectKey?> _003C_003Eu__1;14451446		private void MoveNext()1447		{1448			//IL_0089: Unknown result type (might be due to invalid IL or missing references)1449			//IL_008e: Unknown result type (might be due to invalid IL or missing references)1450			//IL_0096: Unknown result type (might be due to invalid IL or missing references)1451			//IL_0043: Unknown result type (might be due to invalid IL or missing references)1452			//IL_004e: Unknown result type (might be due to invalid IL or missing references)1453			//IL_0053: Unknown result type (might be due to invalid IL or missing references)1454			//IL_0057: Unknown result type (might be due to invalid IL or missing references)1455			//IL_005c: Unknown result type (might be due to invalid IL or missing references)1456			//IL_0071: Unknown result type (might be due to invalid IL or missing references)1457			//IL_0073: Unknown result type (might be due to invalid IL or missing references)1458			int num = _003C_003E1__state;1459			AttestationPolicy attestationPolicy = _003C_003E4__this;1460			DbObjectKey result;1461			try1462			{1463				ConfiguredTaskAwaiter<DbObjectKey> val;1464				if (num != 0)1465				{1466					_003C_003Ec__DisplayClass11_0 CS_0024_003C_003E8__locals1 = new _003C_003Ec__DisplayClass11_01467					{1468						dicData = dicData1469					};1470					val = attestationPolicy.CreateAttestation(session, entity, strObjectKey, (Func<IEntity, IEntity, bool>?)delegate(IEntity eCase, IEntity eBase)1471					{1472						//IL_0006: Unknown result type (might be due to invalid IL or missing references)1473						//IL_000b: Unknown result type (might be due to invalid IL or missing references)1474						//IL_0010: Unknown result type (might be due to invalid IL or missing references)1475						//IL_0015: Unknown result type (might be due to invalid IL or missing references)1476						Enumerator<string, object> enumerator = CS_0024_003C_003E8__locals1.dicData.GetEnumerator();1477						try1478						{1479							while (enumerator.MoveNext())1480							{1481								KeyValuePair<string, object> current = enumerator.Current;1482								eCase.PutValue(current.Key, current.Value);1483							}1484						}1485						finally1486						{1487							((System.IDisposable)enumerator/*cast due to .constrained prefix*/).Dispose();1488						}1489						return false;1490					}, ct).ConfigureAwait(false).GetAwaiter();1491					if (!val.IsCompleted)1492					{1493						num = (_003C_003E1__state = 0);1494						_003C_003Eu__1 = val;1495						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<DbObjectKey>, _003CCreateAttestation_003Ed__11>(ref val, ref this);1496						return;1497					}1498				}1499				else1500				{1501					val = _003C_003Eu__1;1502					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<DbObjectKey>);1503					num = (_003C_003E1__state = -1);1504				}1505				result = val.GetResult();1506			}1507			catch (System.Exception exception)1508			{1509				_003C_003E1__state = -2;1510				_003C_003Et__builder.SetException(exception);1511				return;1512			}1513			_003C_003E1__state = -2;1514			_003C_003Et__builder.SetResult(result);1515		}15161517		[DebuggerHidden]1518		private void SetStateMachine(IAsyncStateMachine stateMachine)1519		{1520			_003C_003Et__builder.SetStateMachine(stateMachine);1521		}1522	}15231524	[StructLayout((LayoutKind)3)]1525	[CompilerGenerated]1526	private struct _003CCreateAttestation_003Ed__12 : IAsyncStateMachine1527	{1528		public int _003C_003E1__state;15291530		public AsyncTaskMethodBuilder<DbObjectKey> _003C_003Et__builder;15311532		public AttestationPolicy _003C_003E4__this;15331534		public ISession session;15351536		public IEntity entity;15371538		public string strObjectKey;15391540		public Func<IEntity, IEntity, bool> createCallback;15411542		public CancellationToken ct;15431544		private ConfiguredTaskAwaiter<DbObjectKey[]> _003C_003Eu__1;15451546		private void MoveNext()1547		{1548			//IL_0086: Unknown result type (might be due to invalid IL or missing references)1549			//IL_008b: Unknown result type (might be due to invalid IL or missing references)1550			//IL_0093: Unknown result type (might be due to invalid IL or missing references)1551			//IL_0040: Unknown result type (might be due to invalid IL or missing references)1552			//IL_004b: Unknown result type (might be due to invalid IL or missing references)1553			//IL_0050: Unknown result type (might be due to invalid IL or missing references)1554			//IL_0054: Unknown result type (might be due to invalid IL or missing references)1555			//IL_0059: Unknown result type (might be due to invalid IL or missing references)1556			//IL_006e: Unknown result type (might be due to invalid IL or missing references)1557			//IL_0070: Unknown result type (might be due to invalid IL or missing references)1558			int num = _003C_003E1__state;1559			AttestationPolicy attestationPolicy = _003C_003E4__this;1560			DbObjectKey result2;1561			try1562			{1563				ConfiguredTaskAwaiter<DbObjectKey[]> val;1564				if (num != 0)1565				{1566					val = attestationPolicy.CreateAttestations(session, entity, new DbObjectKey(strObjectKey), entity.GetValue<string>("ReportType"), createCallback, ct).ConfigureAwait(false).GetAwaiter();1567					if (!val.IsCompleted)1568					{1569						num = (_003C_003E1__state = 0);1570						_003C_003Eu__1 = val;1571						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<DbObjectKey[]>, _003CCreateAttestation_003Ed__12>(ref val, ref this);1572						return;1573					}1574				}1575				else1576				{1577					val = _003C_003Eu__1;1578					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<DbObjectKey[]>);1579					num = (_003C_003E1__state = -1);1580				}1581				DbObjectKey[] result = val.GetResult();1582				result2 = ((result == null || result.Length == 0) ? null : result[0]);1583			}1584			catch (System.Exception exception)1585			{1586				_003C_003E1__state = -2;1587				_003C_003Et__builder.SetException(exception);1588				return;1589			}1590			_003C_003E1__state = -2;1591			_003C_003Et__builder.SetResult(result2);1592		}15931594		[DebuggerHidden]1595		private void SetStateMachine(IAsyncStateMachine stateMachine)1596		{1597			_003C_003Et__builder.SetStateMachine(stateMachine);1598		}1599	}16001601	[StructLayout((LayoutKind)3)]1602	[CompilerGenerated]1603	private struct _003CCreateAttestations_003Ed__16 : IAsyncStateMachine1604	{1605		public int _003C_003E1__state;16061607		public AsyncTaskMethodBuilder<DbObjectKey[]> _003C_003Et__builder;16081609		public AttestationPolicy _003C_003E4__this;16101611		public ISession session;16121613		public IEntity entity;16141615		public System.Collections.Generic.IEnumerable<DbObjectKey> dboKeys;16161617		public string strFormat;16181619		public Func<IEntity, IEntity, bool> createCallback;16201621		public CancellationToken ct;16221623		private ConfiguredTaskAwaiter<DbObjectKey[]> _003C_003Eu__1;16241625		private void MoveNext()1626		{1627			//IL_0076: Unknown result type (might be due to invalid IL or missing references)1628			//IL_007b: Unknown result type (might be due to invalid IL or missing references)1629			//IL_0082: Unknown result type (might be due to invalid IL or missing references)1630			//IL_0032: Unknown result type (might be due to invalid IL or missing references)1631			//IL_003d: Unknown result type (might be due to invalid IL or missing references)1632			//IL_0042: Unknown result type (might be due to invalid IL or missing references)1633			//IL_0046: Unknown result type (might be due to invalid IL or missing references)1634			//IL_004b: Unknown result type (might be due to invalid IL or missing references)1635			//IL_005f: Unknown result type (might be due to invalid IL or missing references)1636			//IL_0060: Unknown result type (might be due to invalid IL or missing references)1637			int num = _003C_003E1__state;1638			AttestationPolicy attestationPolicy = _003C_003E4__this;1639			DbObjectKey[] result;1640			try1641			{1642				ConfiguredTaskAwaiter<DbObjectKey[]> val;1643				if (num != 0)1644				{1645					val = attestationPolicy._CreateAttestations(session, entity, null, dboKeys, strFormat, createCallback, ct).ConfigureAwait(false).GetAwaiter();1646					if (!val.IsCompleted)1647					{1648						num = (_003C_003E1__state = 0);1649						_003C_003Eu__1 = val;1650						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<DbObjectKey[]>, _003CCreateAttestations_003Ed__16>(ref val, ref this);1651						return;1652					}1653				}1654				else1655				{1656					val = _003C_003Eu__1;1657					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<DbObjectKey[]>);1658					num = (_003C_003E1__state = -1);1659				}1660				result = val.GetResult();1661			}1662			catch (System.Exception exception)1663			{1664				_003C_003E1__state = -2;1665				_003C_003Et__builder.SetException(exception);1666				return;1667			}1668			_003C_003E1__state = -2;1669			_003C_003Et__builder.SetResult(result);1670		}16711672		[DebuggerHidden]1673		private void SetStateMachine(IAsyncStateMachine stateMachine)1674		{1675			_003C_003Et__builder.SetStateMachine(stateMachine);1676		}1677	}16781679	[StructLayout((LayoutKind)3)]1680	[CompilerGenerated]1681	private struct _003CCreateAttestations_003Ed__8 : IAsyncStateMachine1682	{1683		public int _003C_003E1__state;16841685		public AsyncTaskMethodBuilder<DbObjectKey[]> _003C_003Et__builder;16861687		public string[] objectKeys;16881689		public AttestationPolicy _003C_003E4__this;16901691		public ISession session;16921693		public IEntity entity;16941695		public CancellationToken ct;16961697		private ConfiguredTaskAwaiter<DbObjectKey[]> _003C_003Eu__1;16981699		private void MoveNext()1700		{1701			//IL_00b5: Unknown result type (might be due to invalid IL or missing references)1702			//IL_00ba: Unknown result type (might be due to invalid IL or missing references)1703			//IL_00c1: Unknown result type (might be due to invalid IL or missing references)1704			//IL_0021: Unknown result type (might be due to invalid IL or missing references)1705			//IL_0071: Unknown result type (might be due to invalid IL or missing references)1706			//IL_007c: Unknown result type (might be due to invalid IL or missing references)1707			//IL_0081: Unknown result type (might be due to invalid IL or missing references)1708			//IL_0085: Unknown result type (might be due to invalid IL or missing references)1709			//IL_008a: Unknown result type (might be due to invalid IL or missing references)1710			//IL_009e: Unknown result type (might be due to invalid IL or missing references)1711			//IL_009f: Unknown result type (might be due to invalid IL or missing references)1712			int num = _003C_003E1__state;1713			AttestationPolicy attestationPolicy = _003C_003E4__this;1714			DbObjectKey[] result;1715			try1716			{1717				ConfiguredTaskAwaiter<DbObjectKey[]> val;1718				if (num != 0)1719				{1720					if (objectKeys == null)1721					{1722						throw new ArgumentNullException("objectKeys");1723					}1724					val = attestationPolicy._CreateAttestations(session, entity, null, Enumerable.Select<string, DbObjectKey>((System.Collections.Generic.IEnumerable<string>)objectKeys, (Func<string, DbObjectKey>)((string s) => new DbObjectKey(s))), entity.GetValue<string>("ReportType"), null, ct).ConfigureAwait(false).GetAwaiter();1725					if (!val.IsCompleted)1726					{1727						num = (_003C_003E1__state = 0);1728						_003C_003Eu__1 = val;1729						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<DbObjectKey[]>, _003CCreateAttestations_003Ed__8>(ref val, ref this);1730						return;1731					}1732				}1733				else1734				{1735					val = _003C_003Eu__1;1736					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<DbObjectKey[]>);1737					num = (_003C_003E1__state = -1);1738				}1739				result = val.GetResult();1740			}1741			catch (System.Exception exception)1742			{1743				_003C_003E1__state = -2;1744				_003C_003Et__builder.SetException(exception);1745				return;1746			}1747			_003C_003E1__state = -2;1748			_003C_003Et__builder.SetResult(result);1749		}17501751		[DebuggerHidden]1752		private void SetStateMachine(IAsyncStateMachine stateMachine)1753		{1754			_003C_003Et__builder.SetStateMachine(stateMachine);1755		}1756	}17571758	[StructLayout((LayoutKind)3)]1759	[CompilerGenerated]1760	private struct _003CCreateAttestations_003Ed__9 : IAsyncStateMachine1761	{1762		public int _003C_003E1__state;17631764		public AsyncTaskMethodBuilder<DbObjectKey[]> _003C_003Et__builder;17651766		public string[] objectKeys;17671768		public AttestationPolicy _003C_003E4__this;17691770		public ISession session;17711772		public IEntity entity;17731774		public string uidAttestationRun;17751776		public CancellationToken ct;17771778		private ConfiguredTaskAwaiter<DbObjectKey[]> _003C_003Eu__1;17791780		private void MoveNext()1781		{1782			//IL_00ba: Unknown result type (might be due to invalid IL or missing references)1783			//IL_00bf: Unknown result type (might be due to invalid IL or missing references)1784			//IL_00c6: Unknown result type (might be due to invalid IL or missing references)1785			//IL_0021: Unknown result type (might be due to invalid IL or missing references)1786			//IL_0076: Unknown result type (might be due to invalid IL or missing references)1787			//IL_0081: Unknown result type (might be due to invalid IL or missing references)1788			//IL_0086: Unknown result type (might be due to invalid IL or missing references)1789			//IL_008a: Unknown result type (might be due to invalid IL or missing references)1790			//IL_008f: Unknown result type (might be due to invalid IL or missing references)1791			//IL_00a3: Unknown result type (might be due to invalid IL or missing references)1792			//IL_00a4: Unknown result type (might be due to invalid IL or missing references)1793			int num = _003C_003E1__state;1794			AttestationPolicy attestationPolicy = _003C_003E4__this;1795			DbObjectKey[] result;1796			try1797			{1798				ConfiguredTaskAwaiter<DbObjectKey[]> val;1799				if (num != 0)1800				{1801					if (objectKeys == null)1802					{1803						throw new ArgumentNullException("objectKeys");1804					}1805					val = attestationPolicy._CreateAttestations(session, entity, uidAttestationRun, Enumerable.Select<string, DbObjectKey>((System.Collections.Generic.IEnumerable<string>)objectKeys, (Func<string, DbObjectKey>)((string s) => new DbObjectKey(s))), entity.GetValue<string>("ReportType"), null, ct).ConfigureAwait(false).GetAwaiter();1806					if (!val.IsCompleted)1807					{1808						num = (_003C_003E1__state = 0);1809						_003C_003Eu__1 = val;1810						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<DbObjectKey[]>, _003CCreateAttestations_003Ed__9>(ref val, ref this);1811						return;1812					}1813				}1814				else1815				{1816					val = _003C_003Eu__1;1817					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<DbObjectKey[]>);1818					num = (_003C_003E1__state = -1);1819				}1820				result = val.GetResult();1821			}1822			catch (System.Exception exception)1823			{1824				_003C_003E1__state = -2;1825				_003C_003Et__builder.SetException(exception);1826				return;1827			}1828			_003C_003E1__state = -2;1829			_003C_003Et__builder.SetResult(result);1830		}18311832		[DebuggerHidden]1833		private void SetStateMachine(IAsyncStateMachine stateMachine)1834		{1835			_003C_003Et__builder.SetStateMachine(stateMachine);1836		}1837	}18381839	[StructLayout((LayoutKind)3)]1840	[CompilerGenerated]1841	private struct _003CDelete_OnSaving_003Ed__26 : IAsyncStateMachine1842	{1843		public int _003C_003E1__state;18441845		public AsyncTaskMethodBuilder _003C_003Et__builder;18461847		public IEntity entity;18481849		public LogicReadWriteParameters parameter;18501851		public CancellationToken ct;18521853		private LogicParameter _003Clp_003E5__2;18541855		private ConfiguredTaskAwaiter<IEntityCollection> _003C_003Eu__1;18561857		private System.Collections.Generic.IEnumerator<IEntity> _003C_003E7__wrap2;18581859		private ConfiguredTaskAwaiter _003C_003Eu__2;18601861		private void MoveNext()1862		{1863			//IL_00e3: Unknown result type (might be due to invalid IL or missing references)1864			//IL_00e8: Unknown result type (might be due to invalid IL or missing references)1865			//IL_00f0: Unknown result type (might be due to invalid IL or missing references)1866			//IL_0034: Unknown result type (might be due to invalid IL or missing references)1867			//IL_009a: Unknown result type (might be due to invalid IL or missing references)1868			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)1869			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)1870			//IL_00ae: Unknown result type (might be due to invalid IL or missing references)1871			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)1872			//IL_0188: Unknown result type (might be due to invalid IL or missing references)1873			//IL_018d: Unknown result type (might be due to invalid IL or missing references)1874			//IL_0195: Unknown result type (might be due to invalid IL or missing references)1875			//IL_00c8: Unknown result type (might be due to invalid IL or missing references)1876			//IL_00ca: Unknown result type (might be due to invalid IL or missing references)1877			//IL_013f: Unknown result type (might be due to invalid IL or missing references)1878			//IL_014a: Unknown result type (might be due to invalid IL or missing references)1879			//IL_014f: Unknown result type (might be due to invalid IL or missing references)1880			//IL_0153: Unknown result type (might be due to invalid IL or missing references)1881			//IL_0158: Unknown result type (might be due to invalid IL or missing references)1882			//IL_016d: Unknown result type (might be due to invalid IL or missing references)1883			//IL_016f: Unknown result type (might be due to invalid IL or missing references)1884			int num = _003C_003E1__state;1885			try1886			{1887				ConfiguredTaskAwaiter<IEntityCollection> val;1888				if (num != 0)1889				{1890					if (num == 1)1891					{1892						goto IL_0114;1893					}1894					_003C_003Ec__DisplayClass26_0 CS_0024_003C_003E8__locals2 = new _003C_003Ec__DisplayClass26_01895					{1896						entity = entity1897					};1898					_003Clp_003E5__2 = new LogicParameter(CS_0024_003C_003E8__locals2.entity, parameter, ct);1899					if (!parameter.Session.User().IsDialogAdmin)1900					{1901						throw new ViException(2126291, ExceptionRelevance.EndUser);1902					}1903					Query query = (from c in Query.From("AttestationCase")1904						where c.Column("UID_AttestationPolicy") == CS_0024_003C_003E8__locals2.entity.GetValue<string>("UID_AttestationPolicy")1905						select c).SelectAll();1906					val = _003Clp_003E5__2.Session.Source().GetCollectionAsync(query, EntityCollectionLoadType.Bulk, ct).ConfigureAwait(false)1907						.GetAwaiter();1908					if (!val.IsCompleted)1909					{1910						num = (_003C_003E1__state = 0);1911						_003C_003Eu__1 = val;1912						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityCollection>, _003CDelete_OnSaving_003Ed__26>(ref val, ref this);1913						return;1914					}1915				}1916				else1917				{1918					val = _003C_003Eu__1;1919					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntityCollection>);1920					num = (_003C_003E1__state = -1);1921				}1922				IEntityCollection result = val.GetResult();1923				_003C_003E7__wrap2 = ((System.Collections.Generic.IEnumerable<IEntity>)result).GetEnumerator();1924				goto IL_0114;1925				IL_0114:1926				try1927				{1928					if (num != 1)1929					{1930						goto IL_01ab;1931					}1932					ConfiguredTaskAwaiter val2 = _003C_003Eu__2;1933					_003C_003Eu__2 = default(ConfiguredTaskAwaiter);1934					num = (_003C_003E1__state = -1);1935					goto IL_01a4;1936					IL_01a4:1937					((ConfiguredTaskAwaiter)(ref val2)).GetResult();1938					goto IL_01ab;1939					IL_01ab:1940					if (((System.Collections.IEnumerator)_003C_003E7__wrap2).MoveNext())1941					{1942						IEntity current = _003C_003E7__wrap2.Current;1943						current.MarkForDeletion();1944						ConfiguredTaskAwaitable val3 = _003Clp_003E5__2.UnitOfWork.PutAsync(current, ct).ConfigureAwait(false);1945						val2 = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();1946						if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)1947						{1948							num = (_003C_003E1__state = 1);1949							_003C_003Eu__2 = val2;1950							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CDelete_OnSaving_003Ed__26>(ref val2, ref this);1951							return;1952						}1953						goto IL_01a4;1954					}1955				}1956				finally1957				{1958					if (num < 0 && _003C_003E7__wrap2 != null)1959					{1960						((System.IDisposable)_003C_003E7__wrap2).Dispose();1961					}1962				}1963				_003C_003E7__wrap2 = null;1964			}1965			catch (System.Exception exception)1966			{1967				_003C_003E1__state = -2;1968				_003Clp_003E5__2 = null;1969				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1970				return;1971			}1972			_003C_003E1__state = -2;1973			_003Clp_003E5__2 = null;1974			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1975		}19761977		[DebuggerHidden]1978		private void SetStateMachine(IAsyncStateMachine stateMachine)1979		{1980			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1981		}1982	}19831984	[StructLayout((LayoutKind)3)]1985	[CompilerGenerated]1986	private struct _003CExistsChunksUnderConstruction_003Ed__3 : IAsyncStateMachine1987	{1988		public int _003C_003E1__state;19891990		public AsyncTaskMethodBuilder<bool> _003C_003Et__builder;19911992		public IEntity entity;19931994		public CancellationToken ct;19951996		private _003C_003Ec__DisplayClass3_0 _003C_003E8__1;19971998		public ISession session;19992000		private ConfiguredValueTaskAwaiter<string> _003C_003Eu__1;20012002		private ConfiguredTaskAwaiter<bool> _003C_003Eu__2;20032004		private void MoveNext()2005		{2006			//IL_00a0: Unknown result type (might be due to invalid IL or missing references)2007			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)2008			//IL_00ad: Unknown result type (might be due to invalid IL or missing references)2009			//IL_0162: Unknown result type (might be due to invalid IL or missing references)2010			//IL_0167: Unknown result type (might be due to invalid IL or missing references)2011			//IL_016f: Unknown result type (might be due to invalid IL or missing references)2012			//IL_011c: Unknown result type (might be due to invalid IL or missing references)2013			//IL_0127: Unknown result type (might be due to invalid IL or missing references)2014			//IL_012c: Unknown result type (might be due to invalid IL or missing references)2015			//IL_0130: Unknown result type (might be due to invalid IL or missing references)2016			//IL_0135: Unknown result type (might be due to invalid IL or missing references)2017			//IL_0053: Unknown result type (might be due to invalid IL or missing references)2018			//IL_0062: Unknown result type (might be due to invalid IL or missing references)2019			//IL_0067: Unknown result type (might be due to invalid IL or missing references)2020			//IL_006b: Unknown result type (might be due to invalid IL or missing references)2021			//IL_0070: Unknown result type (might be due to invalid IL or missing references)2022			//IL_014a: Unknown result type (might be due to invalid IL or missing references)2023			//IL_014c: Unknown result type (might be due to invalid IL or missing references)2024			//IL_0085: Unknown result type (might be due to invalid IL or missing references)2025			//IL_0087: Unknown result type (might be due to invalid IL or missing references)2026			int num = _003C_003E1__state;2027			bool result;2028			try2029			{2030				ConfiguredValueTaskAwaiter<string> val;2031				if (num == 0)2032				{2033					val = _003C_003Eu__1;2034					_003C_003Eu__1 = default(ConfiguredValueTaskAwaiter<string>);2035					num = (_003C_003E1__state = -1);2036					goto IL_00bc;2037				}2038				ConfiguredTaskAwaiter<bool> val2;2039				if (num == 1)2040				{2041					val2 = _003C_003Eu__2;2042					_003C_003Eu__2 = default(ConfiguredTaskAwaiter<bool>);2043					num = (_003C_003E1__state = -1);2044					goto IL_017e;2045				}2046				_003C_003E8__1 = new _003C_003Ec__DisplayClass3_0();2047				if (!((System.Enum)entity.State).HasFlag((System.Enum)EntityState.LogicInitialize))2048				{2049					val = entity.GetValueAsync<string>("UID_AttestationPolicy", ct).ConfigureAwait(false).GetAwaiter();2050					if (!val.IsCompleted)2051					{2052						num = (_003C_003E1__state = 0);2053						_003C_003Eu__1 = val;2054						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003CExistsChunksUnderConstruction_003Ed__3>(ref val, ref this);2055						return;2056					}2057					goto IL_00bc;2058				}2059				result = false;2060				goto end_IL_0007;2061				IL_017e:2062				result = val2.GetResult();2063				goto end_IL_0007;2064				IL_00bc:2065				string result2 = val.GetResult();2066				_003C_003E8__1.uidPolicy = result2;2067				if (!string.IsNullOrEmpty(_003C_003E8__1.uidPolicy))2068				{2069					Query query = (from c in Query.From("AttestationRun")2070						where c.Column("UID_AttestationPolicy") == _003C_003E8__1.uidPolicy && c.Column("CountChunksUnderConstruction") > 02071						select c).Exists();2072					val2 = session.Source().ExistsAsync(query, ct).ConfigureAwait(false)2073						.GetAwaiter();2074					if (!val2.IsCompleted)2075					{2076						num = (_003C_003E1__state = 1);2077						_003C_003Eu__2 = val2;2078						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003CExistsChunksUnderConstruction_003Ed__3>(ref val2, ref this);2079						return;2080					}2081					goto IL_017e;2082				}2083				result = false;2084				end_IL_0007:;2085			}2086			catch (System.Exception exception)2087			{2088				_003C_003E1__state = -2;2089				_003C_003E8__1 = null;2090				_003C_003Et__builder.SetException(exception);2091				return;2092			}2093			_003C_003E1__state = -2;2094			_003C_003E8__1 = null;2095			_003C_003Et__builder.SetResult(result);2096		}20972098		[DebuggerHidden]2099		private void SetStateMachine(IAsyncStateMachine stateMachine)2100		{2101			_003C_003Et__builder.SetStateMachine(stateMachine);2102		}2103	}21042105	[StructLayout((LayoutKind)3)]2106	[CompilerGenerated]2107	private struct _003CFillHelperAttestationPolicy_003Ed__27 : IAsyncStateMachine2108	{2109		public int _003C_003E1__state;21102111		public AsyncTaskMethodBuilder _003C_003Et__builder;21122113		public ISession session;21142115		public IEntity entity;21162117		public CancellationToken ct;21182119		private ISqlFormatter _003CfSql_003E5__2;21202121		private IDbSession _003CdbSession_003E5__3;21222123		private string _003CuidAttestationPolicy_003E5__4;21242125		private string _003CstrTableName_003E5__5;21262127		private ConfiguredTaskAwaiter<string> _003C_003Eu__1;21282129		private ConfiguredTaskAwaiter<int> _003C_003Eu__2;21302131		private void MoveNext()2132		{2133			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)2134			//IL_00f3: Unknown result type (might be due to invalid IL or missing references)2135			//IL_00fa: Unknown result type (might be due to invalid IL or missing references)2136			//IL_0180: Unknown result type (might be due to invalid IL or missing references)2137			//IL_018b: Unknown result type (might be due to invalid IL or missing references)2138			//IL_0190: Unknown result type (might be due to invalid IL or missing references)2139			//IL_0194: Unknown result type (might be due to invalid IL or missing references)2140			//IL_0199: Unknown result type (might be due to invalid IL or missing references)2141			//IL_01c9: Unknown result type (might be due to invalid IL or missing references)2142			//IL_01ce: Unknown result type (might be due to invalid IL or missing references)2143			//IL_01d6: Unknown result type (might be due to invalid IL or missing references)2144			//IL_01ae: Unknown result type (might be 
…