Back to OIM Explorer

ATT.CompositionApi.Server.PlugIn/ATT.CompositionApi.Api/ATT_Case_Workflow.cs

Decompiler Source FileATT.CompositionApi.Server.PlugIn.ATT_Case_WorkflowDecompiled Source

3 extracted method/event/call references in ATT_Case_Workflow.

Source: F:\Claude\.tmp\oim-decompiled-full\0029_One_Identity_Manager_ATT.CompositionApi.Server.PlugIn.dll\ATT.CompositionApi.Api\ATT_Case_Workflow.cs

Source size: 74.566 characters

Interpretation

  • Decompiled source file. Use method/event registrations and call-site extraction to connect back to DialogMethod, QBMEvent, and API layers.

Relations

  • CallMethodAsync: MakeDecision at line 243
  • CallMethodAsync: AddInsteadOf at line 521
  • CallMethodAsync: AddAdditional at line 694

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 saves entities references DB/Dialog objects IT Shop related markers

Summary: classes ATT_Case_Workflow, _003C_003Ec__DisplayClass0_0; methods MoveNext, SetStateMachine, _003CBuild_003Eb__0, _003CBuild_003Eb__2, _003CBuild_003Eb__3, _003CBuild_003Eb__4; references AttestationCase, AttestationPolicy, Delegation, ESet, Person; markers reads entity values, saves entities, references DB/Dialog objects, IT Shop related markers

Classes

ATT_Case_Workflow _003C_003Ec__DisplayClass0_0

OIM key/entity markers

UID_AttestationPolicy UID_AttestationCase UID_Person

API/entity calls

GetValue SaveAsync ExistsAsync User From SqlFormatter Source

Registrations / handlers

None extracted.

Complete Source

C#1.350 lines
1using System;2using System.Collections.Generic;3using System.Diagnostics;4using System.Linq;5using System.Runtime.CompilerServices;6using System.Runtime.InteropServices;7using System.Threading;8using System.Threading.Tasks;9using ATT.CompositionApi.Cache;10using ATT.CompositionApi.Compliance;11using ATT.CompositionApi.Config;12using ATT.TypedWrappers;13using QBM.CompositionApi;14using QBM.CompositionApi.ApiManager;15using QBM.CompositionApi.Cache;16using QBM.CompositionApi.Definition;17using QBM.CompositionApi.Handling;18using QBM.CompositionApi.PlugIns;19using QBM.CompositionApi.Translation;20using QER.CompositionApi.Cache;21using QER.CompositionApi.Config;22using QER.CompositionApi.Dto;23using QER.CompositionApi.ITShop;24using QER.CompositionApi.Portal;25using VI.Base;26using VI.DB;27using VI.DB.Entities;2829namespace ATT.CompositionApi.Api;3031[ApiProviderSort(SortOrder = 1)]32public class ATT_Case_Workflow : IApiProviderFor<PortalApiProject>, IApiProvider33{34	[CompilerGenerated]35	private sealed class _003C_003Ec__DisplayClass0_036	{37		[StructLayout((LayoutKind)3)]38		private struct _003C_003CBuild_003Eb__0_003Ed : IAsyncStateMachine39		{40			public int _003C_003E1__state;4142			public AsyncTaskMethodBuilder _003C_003Et__builder;4344			public IRequest qr;4546			public CancellationToken ct;4748			public DecisionInput input;4950			public _003C_003Ec__DisplayClass0_0 _003C_003E4__this;5152			private IEntity _003CattestationCase_003E5__2;5354			private ISession _003Csession_003E5__3;5556			private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;5758			private ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<PolicyData>> _003C_003Eu__2;5960			private ConfiguredTaskAwaiter<bool> _003C_003Eu__3;6162			private ConfiguredTaskAwaiter<JustificationData> _003C_003Eu__4;6364			private ConfiguredTaskAwaiter _003C_003Eu__5;6566			private ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<ComplianceViolation>> _003C_003Eu__6;6768			private ConfiguredTaskAwaiter<string> _003C_003Eu__7;6970			private ConfiguredValueTaskAwaiter _003C_003Eu__8;7172			private void MoveNext()73			{74				//IL_0089: Unknown result type (might be due to invalid IL or missing references)75				//IL_008e: Unknown result type (might be due to invalid IL or missing references)76				//IL_0096: Unknown result type (might be due to invalid IL or missing references)77				//IL_014d: Unknown result type (might be due to invalid IL or missing references)78				//IL_0152: Unknown result type (might be due to invalid IL or missing references)79				//IL_015a: Unknown result type (might be due to invalid IL or missing references)80				//IL_01ef: Unknown result type (might be due to invalid IL or missing references)81				//IL_01f4: Unknown result type (might be due to invalid IL or missing references)82				//IL_01fc: Unknown result type (might be due to invalid IL or missing references)83				//IL_0306: Unknown result type (might be due to invalid IL or missing references)84				//IL_030b: Unknown result type (might be due to invalid IL or missing references)85				//IL_0313: Unknown result type (might be due to invalid IL or missing references)86				//IL_03a5: Unknown result type (might be due to invalid IL or missing references)87				//IL_03aa: Unknown result type (might be due to invalid IL or missing references)88				//IL_03b2: Unknown result type (might be due to invalid IL or missing references)89				//IL_0453: Unknown result type (might be due to invalid IL or missing references)90				//IL_0458: Unknown result type (might be due to invalid IL or missing references)91				//IL_0460: Unknown result type (might be due to invalid IL or missing references)92				//IL_04f9: Unknown result type (might be due to invalid IL or missing references)93				//IL_04fe: Unknown result type (might be due to invalid IL or missing references)94				//IL_0506: Unknown result type (might be due to invalid IL or missing references)95				//IL_05e3: Unknown result type (might be due to invalid IL or missing references)96				//IL_05e8: Unknown result type (might be due to invalid IL or missing references)97				//IL_05f0: Unknown result type (might be due to invalid IL or missing references)98				//IL_0659: Unknown result type (might be due to invalid IL or missing references)99				//IL_065e: Unknown result type (might be due to invalid IL or missing references)100				//IL_0666: Unknown result type (might be due to invalid IL or missing references)101				//IL_003f: Unknown result type (might be due to invalid IL or missing references)102				//IL_004b: Unknown result type (might be due to invalid IL or missing references)103				//IL_0050: Unknown result type (might be due to invalid IL or missing references)104				//IL_0054: Unknown result type (might be due to invalid IL or missing references)105				//IL_0059: Unknown result type (might be due to invalid IL or missing references)106				//IL_0613: Unknown result type (might be due to invalid IL or missing references)107				//IL_061e: Unknown result type (might be due to invalid IL or missing references)108				//IL_0623: Unknown result type (might be due to invalid IL or missing references)109				//IL_0627: Unknown result type (might be due to invalid IL or missing references)110				//IL_062c: Unknown result type (might be due to invalid IL or missing references)111				//IL_006e: Unknown result type (might be due to invalid IL or missing references)112				//IL_0070: Unknown result type (might be due to invalid IL or missing references)113				//IL_0104: Unknown result type (might be due to invalid IL or missing references)114				//IL_010f: Unknown result type (might be due to invalid IL or missing references)115				//IL_0114: Unknown result type (might be due to invalid IL or missing references)116				//IL_0118: Unknown result type (might be due to invalid IL or missing references)117				//IL_011d: Unknown result type (might be due to invalid IL or missing references)118				//IL_01a6: Unknown result type (might be due to invalid IL or missing references)119				//IL_01b1: Unknown result type (might be due to invalid IL or missing references)120				//IL_01b6: Unknown result type (might be due to invalid IL or missing references)121				//IL_01ba: Unknown result type (might be due to invalid IL or missing references)122				//IL_01bf: Unknown result type (might be due to invalid IL or missing references)123				//IL_035c: Unknown result type (might be due to invalid IL or missing references)124				//IL_0367: Unknown result type (might be due to invalid IL or missing references)125				//IL_036c: Unknown result type (might be due to invalid IL or missing references)126				//IL_0370: Unknown result type (might be due to invalid IL or missing references)127				//IL_0375: Unknown result type (might be due to invalid IL or missing references)128				//IL_0596: Unknown result type (might be due to invalid IL or missing references)129				//IL_05a5: Unknown result type (might be due to invalid IL or missing references)130				//IL_05aa: Unknown result type (might be due to invalid IL or missing references)131				//IL_05ae: Unknown result type (might be due to invalid IL or missing references)132				//IL_05b3: Unknown result type (might be due to invalid IL or missing references)133				//IL_040a: Unknown result type (might be due to invalid IL or missing references)134				//IL_0415: Unknown result type (might be due to invalid IL or missing references)135				//IL_041a: Unknown result type (might be due to invalid IL or missing references)136				//IL_041e: Unknown result type (might be due to invalid IL or missing references)137				//IL_0423: Unknown result type (might be due to invalid IL or missing references)138				//IL_0641: Unknown result type (might be due to invalid IL or missing references)139				//IL_0643: Unknown result type (might be due to invalid IL or missing references)140				//IL_0132: Unknown result type (might be due to invalid IL or missing references)141				//IL_0134: Unknown result type (might be due to invalid IL or missing references)142				//IL_01d4: Unknown result type (might be due to invalid IL or missing references)143				//IL_01d6: Unknown result type (might be due to invalid IL or missing references)144				//IL_038a: Unknown result type (might be due to invalid IL or missing references)145				//IL_038c: Unknown result type (might be due to invalid IL or missing references)146				//IL_05c8: Unknown result type (might be due to invalid IL or missing references)147				//IL_05ca: Unknown result type (might be due to invalid IL or missing references)148				//IL_0438: Unknown result type (might be due to invalid IL or missing references)149				//IL_043a: Unknown result type (might be due to invalid IL or missing references)150				//IL_04b0: Unknown result type (might be due to invalid IL or missing references)151				//IL_04bb: Unknown result type (might be due to invalid IL or missing references)152				//IL_04c0: Unknown result type (might be due to invalid IL or missing references)153				//IL_04c4: Unknown result type (might be due to invalid IL or missing references)154				//IL_04c9: Unknown result type (might be due to invalid IL or missing references)155				//IL_04de: Unknown result type (might be due to invalid IL or missing references)156				//IL_04e0: Unknown result type (might be due to invalid IL or missing references)157				//IL_02bd: Unknown result type (might be due to invalid IL or missing references)158				//IL_02c8: Unknown result type (might be due to invalid IL or missing references)159				//IL_02cd: Unknown result type (might be due to invalid IL or missing references)160				//IL_02d1: Unknown result type (might be due to invalid IL or missing references)161				//IL_02d6: Unknown result type (might be due to invalid IL or missing references)162				//IL_02eb: Unknown result type (might be due to invalid IL or missing references)163				//IL_02ed: Unknown result type (might be due to invalid IL or missing references)164				int num = _003C_003E1__state;165				_003C_003Ec__DisplayClass0_0 _003C_003Ec__DisplayClass0_ = _003C_003E4__this;166				try167				{168					ConfiguredTaskAwaiter<IEntity> val8;169					ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<PolicyData>> val7;170					ConfiguredTaskAwaiter<bool> val6;171					ConfiguredTaskAwaiter<JustificationData> val5;172					ConfiguredTaskAwaiter val;173					ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<ComplianceViolation>> val4;174					ConfiguredTaskAwaiter<string> val3;175					ConfiguredValueTaskAwaiter val2;176					int num2;177					ConfiguredValueTaskAwaitable val9;178					IEntity result;179					ConfiguredTaskAwaitable val10;180					bool flag;181					JustificationData result2;182					switch (num)183					{184					default:185						val8 = GetCaseAsync(qr, ct, forMakeDecision: true).ConfigureAwait(false).GetAwaiter();186						if (!val8.IsCompleted)187						{188							num = (_003C_003E1__state = 0);189							_003C_003Eu__1 = val8;190							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_003CBuild_003Eb__0_003Ed>(ref val8, ref this);191							return;192						}193						goto IL_00a5;194					case 0:195						val8 = _003C_003Eu__1;196						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);197						num = (_003C_003E1__state = -1);198						goto IL_00a5;199					case 1:200						val7 = _003C_003Eu__2;201						_003C_003Eu__2 = default(ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<PolicyData>>);202						num = (_003C_003E1__state = -1);203						goto IL_0169;204					case 2:205						val6 = _003C_003Eu__3;206						_003C_003Eu__3 = default(ConfiguredTaskAwaiter<bool>);207						num = (_003C_003E1__state = -1);208						goto IL_020b;209					case 3:210						val5 = _003C_003Eu__4;211						_003C_003Eu__4 = default(ConfiguredTaskAwaiter<JustificationData>);212						num = (_003C_003E1__state = -1);213						goto IL_0322;214					case 4:215						val = _003C_003Eu__5;216						_003C_003Eu__5 = default(ConfiguredTaskAwaiter);217						num = (_003C_003E1__state = -1);218						goto IL_03c1;219					case 5:220						val4 = _003C_003Eu__6;221						_003C_003Eu__6 = default(ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<ComplianceViolation>>);222						num = (_003C_003E1__state = -1);223						goto IL_046f;224					case 6:225						val3 = _003C_003Eu__7;226						_003C_003Eu__7 = default(ConfiguredTaskAwaiter<string>);227						num = (_003C_003E1__state = -1);228						goto IL_0515;229					case 7:230						val2 = _003C_003Eu__8;231						_003C_003Eu__8 = default(ConfiguredValueTaskAwaiter);232						num = (_003C_003E1__state = -1);233						goto IL_05ff;234					case 8:235						{236							val = _003C_003Eu__5;237							_003C_003Eu__5 = default(ConfiguredTaskAwaiter);238							num = (_003C_003E1__state = -1);239							break;240						}241						IL_0523:242						num2 = input.SubLevel ?? (-1);243						val9 = _003CattestationCase_003E5__2.CallMethodAsync("MakeDecision", new object[5]244						{245							_003Csession_003E5__3.User().Uid,246							input.Decision,247							input.Reason,248							input.UidJustification,249							num2250						}, ct).ConfigureAwait(false);251						val2 = ((ConfiguredValueTaskAwaitable)(ref val9)).GetAwaiter();252						if (!((ConfiguredValueTaskAwaiter)(ref val2)).IsCompleted)253						{254							num = (_003C_003E1__state = 7);255							_003C_003Eu__8 = val2;256							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val2, ref this);257							return;258						}259						goto IL_05ff;260						IL_00a5:261						result = val8.GetResult();262						_003CattestationCase_003E5__2 = result;263						_003Csession_003E5__3 = qr.Session;264						if (input.Decision)265						{266							string text = _003CattestationCase_003E5__2.GetValue("UID_AttestationPolicy").String;267							val7 = _003C_003Ec__DisplayClass0_.policyCache.GetPoliciesAsync(_003Csession_003E5__3, new string[1] { text }, ct).ConfigureAwait(false).GetAwaiter();268							if (!val7.IsCompleted)269							{270								num = (_003C_003E1__state = 1);271								_003C_003Eu__2 = val7;272								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<PolicyData>>, _003C_003CBuild_003Eb__0_003Ed>(ref val7, ref this);273								return;274							}275							goto IL_0169;276						}277						goto IL_0227;278						IL_046f:279						if (Enumerable.Any<ComplianceViolation>((System.Collections.Generic.IEnumerable<ComplianceViolation>)val4.GetResult(), (Func<ComplianceViolation, bool>)((ComplianceViolation c) => !c.IsExceptionAllowed)))280						{281							val3 = TranslatableKeyProvider.CannotApproveCaseWithRuleViolations.GetTranslatedAsync(qr.Session, ct).ConfigureAwait(false).GetAwaiter();282							if (!val3.IsCompleted)283							{284								num = (_003C_003E1__state = 6);285								_003C_003Eu__7 = val3;286								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<string>, _003C_003CBuild_003Eb__0_003Ed>(ref val3, ref this);287								return;288							}289							goto IL_0515;290						}291						goto IL_0523;292						IL_0349:293						val10 = VerifyReasonTypeAsync(input, _003Csession_003E5__3, _003CattestationCase_003E5__2, ct).ConfigureAwait(false);294						val = ((ConfiguredTaskAwaitable)(ref val10)).GetAwaiter();295						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)296						{297							num = (_003C_003E1__state = 4);298							_003C_003Eu__5 = val;299							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val, ref this);300							return;301						}302						goto IL_03c1;303						IL_0169:304						flag = val7.GetResult()[0].IsApproveRequiresMfa;305						if (flag)306						{307							val6 = _003C_003Ec__DisplayClass0_.wfauth.IsAuthenticatedAsync(qr, _003CattestationCase_003E5__2.GetValue("UID_AttestationCase"), ct).ConfigureAwait(false).GetAwaiter();308							if (!val6.IsCompleted)309							{310								num = (_003C_003E1__state = 2);311								_003C_003Eu__3 = val6;312								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003C_003CBuild_003Eb__0_003Ed>(ref val6, ref this);313								return;314							}315							goto IL_020b;316						}317						goto IL_0217;318						IL_05ff:319						((ConfiguredValueTaskAwaiter)(ref val2)).GetResult();320						val10 = _003CattestationCase_003E5__2.SaveAsync(_003Csession_003E5__3, ct).ConfigureAwait(false);321						val = ((ConfiguredTaskAwaitable)(ref val10)).GetAwaiter();322						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)323						{324							num = (_003C_003E1__state = 8);325							_003C_003Eu__5 = val;326							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val, ref this);327							return;328						}329						break;330						IL_0515:331						throw new ViException(val3.GetResult(), ExceptionRelevance.EndUser);332						IL_020b:333						flag = !val6.GetResult();334						goto IL_0217;335						IL_0217:336						if (flag)337						{338							throw new ViException(17018001, ExceptionRelevance.EndUser);339						}340						goto IL_0227;341						IL_03c1:342						((ConfiguredTaskAwaiter)(ref val)).GetResult();343						if (input.Decision)344						{345							AttestationCaseCompliance attestationCaseCompliance = new AttestationCaseCompliance(_003C_003Ec__DisplayClass0_.displayCache, _003C_003Ec__DisplayClass0_.plugins);346							AttestationCase attCase = new AttestationCase347							{348								Entity = _003CattestationCase_003E5__2349							};350							val4 = attestationCaseCompliance.GetRuleViolationsAsync(attCase, qr.Session, ct).ConfigureAwait(false).GetAwaiter();351							if (!val4.IsCompleted)352							{353								num = (_003C_003E1__state = 5);354								_003C_003Eu__6 = val4;355								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<ComplianceViolation>>, _003C_003CBuild_003Eb__0_003Ed>(ref val4, ref this);356								return;357							}358							goto IL_046f;359						}360						goto IL_0523;361						IL_0227:362						if (!input.Decision && string.IsNullOrEmpty(input.Reason) && string.IsNullOrEmpty(input.UidJustification) && _003C_003Ec__DisplayClass0_.config.ITShopConfig.VI_ITShop_ApproverReasonMandatoryOnDeny)363						{364							throw new NoReasonForDecisionException(new Translator(_003Csession_003E5__3));365						}366						if (!string.IsNullOrEmpty(input.UidJustification) && string.IsNullOrEmpty(input.Reason))367						{368							val5 = _003C_003Ec__DisplayClass0_.jcache.GetJustificationAsync(_003Csession_003E5__3, input.UidJustification, ct).ConfigureAwait(false).GetAwaiter();369							if (!val5.IsCompleted)370							{371								num = (_003C_003E1__state = 3);372								_003C_003Eu__4 = val5;373								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<JustificationData>, _003C_003CBuild_003Eb__0_003Ed>(ref val5, ref this);374								return;375							}376							goto IL_0322;377						}378						goto IL_0349;379						IL_0322:380						result2 = val5.GetResult();381						if (result2 != null && result2.RequiresText)382						{383							throw new NoReasonForDecisionException(new Translator(_003Csession_003E5__3));384						}385						goto IL_0349;386					}387					((ConfiguredTaskAwaiter)(ref val)).GetResult();388				}389				catch (System.Exception exception)390				{391					_003C_003E1__state = -2;392					_003CattestationCase_003E5__2 = null;393					_003Csession_003E5__3 = null;394					((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);395					return;396				}397				_003C_003E1__state = -2;398				_003CattestationCase_003E5__2 = null;399				_003Csession_003E5__3 = null;400				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();401			}402403			[DebuggerHidden]404			private void SetStateMachine(IAsyncStateMachine stateMachine)405			{406				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);407			}408		}409410		[StructLayout((LayoutKind)3)]411		private struct _003C_003CBuild_003Eb__2_003Ed : IAsyncStateMachine412		{413			public int _003C_003E1__state;414415			public AsyncTaskMethodBuilder _003C_003Et__builder;416417			public IRequest qr;418419			public CancellationToken ct;420421			public OtherApproverInput input;422423			public _003C_003Ec__DisplayClass0_0 _003C_003E4__this;424425			private IEntity _003CattCase_003E5__2;426427			private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;428429			private ConfiguredTaskAwaiter _003C_003Eu__2;430431			private ConfiguredValueTaskAwaiter _003C_003Eu__3;432433			private void MoveNext()434			{435				//IL_0073: Unknown result type (might be due to invalid IL or missing references)436				//IL_0078: Unknown result type (might be due to invalid IL or missing references)437				//IL_007f: Unknown result type (might be due to invalid IL or missing references)438				//IL_0108: Unknown result type (might be due to invalid IL or missing references)439				//IL_010d: Unknown result type (might be due to invalid IL or missing references)440				//IL_0115: Unknown result type (might be due to invalid IL or missing references)441				//IL_01be: Unknown result type (might be due to invalid IL or missing references)442				//IL_01c3: Unknown result type (might be due to invalid IL or missing references)443				//IL_01cb: Unknown result type (might be due to invalid IL or missing references)444				//IL_0239: Unknown result type (might be due to invalid IL or missing references)445				//IL_023e: Unknown result type (might be due to invalid IL or missing references)446				//IL_0246: Unknown result type (might be due to invalid IL or missing references)447				//IL_002b: Unknown result type (might be due to invalid IL or missing references)448				//IL_0037: Unknown result type (might be due to invalid IL or missing references)449				//IL_003c: Unknown result type (might be due to invalid IL or missing references)450				//IL_0040: Unknown result type (might be due to invalid IL or missing references)451				//IL_0045: Unknown result type (might be due to invalid IL or missing references)452				//IL_00bf: Unknown result type (might be due to invalid IL or missing references)453				//IL_00ca: Unknown result type (might be due to invalid IL or missing references)454				//IL_00cf: Unknown result type (might be due to invalid IL or missing references)455				//IL_00d3: Unknown result type (might be due to invalid IL or missing references)456				//IL_00d8: Unknown result type (might be due to invalid IL or missing references)457				//IL_0171: Unknown result type (might be due to invalid IL or missing references)458				//IL_0180: Unknown result type (might be due to invalid IL or missing references)459				//IL_0185: Unknown result type (might be due to invalid IL or missing references)460				//IL_0189: Unknown result type (might be due to invalid IL or missing references)461				//IL_018e: Unknown result type (might be due to invalid IL or missing references)462				//IL_01f3: Unknown result type (might be due to invalid IL or missing references)463				//IL_01fe: Unknown result type (might be due to invalid IL or missing references)464				//IL_0203: Unknown result type (might be due to invalid IL or missing references)465				//IL_0207: Unknown result type (might be due to invalid IL or missing references)466				//IL_020c: Unknown result type (might be due to invalid IL or missing references)467				//IL_0059: Unknown result type (might be due to invalid IL or missing references)468				//IL_005a: Unknown result type (might be due to invalid IL or missing references)469				//IL_00ed: Unknown result type (might be due to invalid IL or missing references)470				//IL_00ef: Unknown result type (might be due to invalid IL or missing references)471				//IL_01a3: Unknown result type (might be due to invalid IL or missing references)472				//IL_01a5: Unknown result type (might be due to invalid IL or missing references)473				//IL_0221: Unknown result type (might be due to invalid IL or missing references)474				//IL_0223: Unknown result type (might be due to invalid IL or missing references)475				int num = _003C_003E1__state;476				_003C_003Ec__DisplayClass0_0 _003C_003Ec__DisplayClass0_ = _003C_003E4__this;477				try478				{479					ConfiguredTaskAwaiter<IEntity> val3;480					ConfiguredTaskAwaiter val;481					ConfiguredValueTaskAwaiter val2;482					ConfiguredValueTaskAwaitable val4;483					IEntity result;484					ConfiguredTaskAwaitable val5;485					switch (num)486					{487					default:488						val3 = GetCaseAsync(qr, ct).ConfigureAwait(false).GetAwaiter();489						if (!val3.IsCompleted)490						{491							num = (_003C_003E1__state = 0);492							_003C_003Eu__1 = val3;493							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_003CBuild_003Eb__2_003Ed>(ref val3, ref this);494							return;495						}496						goto IL_008e;497					case 0:498						val3 = _003C_003Eu__1;499						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);500						num = (_003C_003E1__state = -1);501						goto IL_008e;502					case 1:503						val = _003C_003Eu__2;504						_003C_003Eu__2 = default(ConfiguredTaskAwaiter);505						num = (_003C_003E1__state = -1);506						goto IL_0124;507					case 2:508						val2 = _003C_003Eu__3;509						_003C_003Eu__3 = default(ConfiguredValueTaskAwaiter);510						num = (_003C_003E1__state = -1);511						goto IL_01da;512					case 3:513						{514							val = _003C_003Eu__2;515							_003C_003Eu__2 = default(ConfiguredTaskAwaiter);516							num = (_003C_003E1__state = -1);517							break;518						}519						IL_0124:520						((ConfiguredTaskAwaiter)(ref val)).GetResult();521						val4 = _003CattCase_003E5__2.CallMethodAsync("AddInsteadOf", new object[3]522						{523							qr.Session.User().Uid,524							input.UidPerson,525							input.Reason526						}, ct).ConfigureAwait(false);527						val2 = ((ConfiguredValueTaskAwaitable)(ref val4)).GetAwaiter();528						if (!((ConfiguredValueTaskAwaiter)(ref val2)).IsCompleted)529						{530							num = (_003C_003E1__state = 2);531							_003C_003Eu__3 = val2;532							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter, _003C_003CBuild_003Eb__2_003Ed>(ref val2, ref this);533							return;534						}535						goto IL_01da;536						IL_008e:537						result = val3.GetResult();538						_003CattCase_003E5__2 = result;539						val5 = ValidatePersonAsync(qr.Session, input.UidPerson, _003C_003Ec__DisplayClass0_.attconfig.FilterIdentityApproverInsteadOf, ct).ConfigureAwait(false);540						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();541						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)542						{543							num = (_003C_003E1__state = 1);544							_003C_003Eu__2 = val;545							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__2_003Ed>(ref val, ref this);546							return;547						}548						goto IL_0124;549						IL_01da:550						((ConfiguredValueTaskAwaiter)(ref val2)).GetResult();551						val5 = _003CattCase_003E5__2.SaveAsync(qr.Session, ct).ConfigureAwait(false);552						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();553						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)554						{555							num = (_003C_003E1__state = 3);556							_003C_003Eu__2 = val;557							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__2_003Ed>(ref val, ref this);558							return;559						}560						break;561					}562					((ConfiguredTaskAwaiter)(ref val)).GetResult();563				}564				catch (System.Exception exception)565				{566					_003C_003E1__state = -2;567					_003CattCase_003E5__2 = null;568					((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);569					return;570				}571				_003C_003E1__state = -2;572				_003CattCase_003E5__2 = null;573				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();574			}575576			[DebuggerHidden]577			private void SetStateMachine(IAsyncStateMachine stateMachine)578			{579				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);580			}581		}582583		[StructLayout((LayoutKind)3)]584		private struct _003C_003CBuild_003Eb__4_003Ed : IAsyncStateMachine585		{586			public int _003C_003E1__state;587588			public AsyncTaskMethodBuilder _003C_003Et__builder;589590			public IRequest qr;591592			public CancellationToken ct;593594			public OtherApproverInput input;595596			public _003C_003Ec__DisplayClass0_0 _003C_003E4__this;597598			private IEntity _003CattCase_003E5__2;599600			private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;601602			private ConfiguredTaskAwaiter _003C_003Eu__2;603604			private ConfiguredValueTaskAwaiter _003C_003Eu__3;605606			private void MoveNext()607			{608				//IL_0073: Unknown result type (might be due to invalid IL or missing references)609				//IL_0078: Unknown result type (might be due to invalid IL or missing references)610				//IL_007f: Unknown result type (might be due to invalid IL or missing references)611				//IL_0108: Unknown result type (might be due to invalid IL or missing references)612				//IL_010d: Unknown result type (might be due to invalid IL or missing references)613				//IL_0115: Unknown result type (might be due to invalid IL or missing references)614				//IL_01be: Unknown result type (might be due to invalid IL or missing references)615				//IL_01c3: Unknown result type (might be due to invalid IL or missing references)616				//IL_01cb: Unknown result type (might be due to invalid IL or missing references)617				//IL_0239: Unknown result type (might be due to invalid IL or missing references)618				//IL_023e: Unknown result type (might be due to invalid IL or missing references)619				//IL_0246: Unknown result type (might be due to invalid IL or missing references)620				//IL_002b: Unknown result type (might be due to invalid IL or missing references)621				//IL_0037: Unknown result type (might be due to invalid IL or missing references)622				//IL_003c: Unknown result type (might be due to invalid IL or missing references)623				//IL_0040: Unknown result type (might be due to invalid IL or missing references)624				//IL_0045: Unknown result type (might be due to invalid IL or missing references)625				//IL_00bf: Unknown result type (might be due to invalid IL or missing references)626				//IL_00ca: Unknown result type (might be due to invalid IL or missing references)627				//IL_00cf: Unknown result type (might be due to invalid IL or missing references)628				//IL_00d3: Unknown result type (might be due to invalid IL or missing references)629				//IL_00d8: Unknown result type (might be due to invalid IL or missing references)630				//IL_0171: Unknown result type (might be due to invalid IL or missing references)631				//IL_0180: Unknown result type (might be due to invalid IL or missing references)632				//IL_0185: Unknown result type (might be due to invalid IL or missing references)633				//IL_0189: Unknown result type (might be due to invalid IL or missing references)634				//IL_018e: Unknown result type (might be due to invalid IL or missing references)635				//IL_01f3: Unknown result type (might be due to invalid IL or missing references)636				//IL_01fe: Unknown result type (might be due to invalid IL or missing references)637				//IL_0203: Unknown result type (might be due to invalid IL or missing references)638				//IL_0207: Unknown result type (might be due to invalid IL or missing references)639				//IL_020c: Unknown result type (might be due to invalid IL or missing references)640				//IL_0059: Unknown result type (might be due to invalid IL or missing references)641				//IL_005a: Unknown result type (might be due to invalid IL or missing references)642				//IL_00ed: Unknown result type (might be due to invalid IL or missing references)643				//IL_00ef: Unknown result type (might be due to invalid IL or missing references)644				//IL_01a3: Unknown result type (might be due to invalid IL or missing references)645				//IL_01a5: Unknown result type (might be due to invalid IL or missing references)646				//IL_0221: Unknown result type (might be due to invalid IL or missing references)647				//IL_0223: Unknown result type (might be due to invalid IL or missing references)648				int num = _003C_003E1__state;649				_003C_003Ec__DisplayClass0_0 _003C_003Ec__DisplayClass0_ = _003C_003E4__this;650				try651				{652					ConfiguredTaskAwaiter<IEntity> val3;653					ConfiguredTaskAwaiter val;654					ConfiguredValueTaskAwaiter val2;655					ConfiguredValueTaskAwaitable val4;656					IEntity result;657					ConfiguredTaskAwaitable val5;658					switch (num)659					{660					default:661						val3 = GetCaseAsync(qr, ct).ConfigureAwait(false).GetAwaiter();662						if (!val3.IsCompleted)663						{664							num = (_003C_003E1__state = 0);665							_003C_003Eu__1 = val3;666							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_003CBuild_003Eb__4_003Ed>(ref val3, ref this);667							return;668						}669						goto IL_008e;670					case 0:671						val3 = _003C_003Eu__1;672						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);673						num = (_003C_003E1__state = -1);674						goto IL_008e;675					case 1:676						val = _003C_003Eu__2;677						_003C_003Eu__2 = default(ConfiguredTaskAwaiter);678						num = (_003C_003E1__state = -1);679						goto IL_0124;680					case 2:681						val2 = _003C_003Eu__3;682						_003C_003Eu__3 = default(ConfiguredValueTaskAwaiter);683						num = (_003C_003E1__state = -1);684						goto IL_01da;685					case 3:686						{687							val = _003C_003Eu__2;688							_003C_003Eu__2 = default(ConfiguredTaskAwaiter);689							num = (_003C_003E1__state = -1);690							break;691						}692						IL_0124:693						((ConfiguredTaskAwaiter)(ref val)).GetResult();694						val4 = _003CattCase_003E5__2.CallMethodAsync("AddAdditional", new object[3]695						{696							qr.Session.User().Uid,697							input.UidPerson,698							input.Reason699						}, ct).ConfigureAwait(false);700						val2 = ((ConfiguredValueTaskAwaitable)(ref val4)).GetAwaiter();701						if (!((ConfiguredValueTaskAwaiter)(ref val2)).IsCompleted)702						{703							num = (_003C_003E1__state = 2);704							_003C_003Eu__3 = val2;705							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter, _003C_003CBuild_003Eb__4_003Ed>(ref val2, ref this);706							return;707						}708						goto IL_01da;709						IL_008e:710						result = val3.GetResult();711						_003CattCase_003E5__2 = result;712						val5 = ValidatePersonAsync(qr.Session, input.UidPerson, _003C_003Ec__DisplayClass0_.attconfig.FilterIdentityApproverInsteadOf, ct).ConfigureAwait(false);713						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();714						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)715						{716							num = (_003C_003E1__state = 1);717							_003C_003Eu__2 = val;718							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__4_003Ed>(ref val, ref this);719							return;720						}721						goto IL_0124;722						IL_01da:723						((ConfiguredValueTaskAwaiter)(ref val2)).GetResult();724						val5 = _003CattCase_003E5__2.SaveAsync(qr.Session, ct).ConfigureAwait(false);725						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();726						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)727						{728							num = (_003C_003E1__state = 3);729							_003C_003Eu__2 = val;730							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__4_003Ed>(ref val, ref this);731							return;732						}733						break;734					}735					((ConfiguredTaskAwaiter)(ref val)).GetResult();736				}737				catch (System.Exception exception)738				{739					_003C_003E1__state = -2;740					_003CattCase_003E5__2 = null;741					((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);742					return;743				}744				_003C_003E1__state = -2;745				_003CattCase_003E5__2 = null;746				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();747			}748749			[DebuggerHidden]750			private void SetStateMachine(IAsyncStateMachine stateMachine)751			{752				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);753			}754		}755756		public IPolicyCache policyCache;757758		public IWorkflowAuthenticationService wfauth;759760		public QerProjectConfig config;761762		public IJustificationCache jcache;763764		public IEntityDisplayCache displayCache;765766		public IPluginService plugins;767768		public AttestationConfig attconfig;769770		public ICandidateConfigService candidate;771772		[AsyncStateMachine(typeof(_003C_003CBuild_003Eb__0_003Ed))]773		internal System.Threading.Tasks.Task _003CBuild_003Eb__0(DecisionInput input, IRequest qr, CancellationToken ct)774		{775			//IL_0002: Unknown result type (might be due to invalid IL or missing references)776			//IL_0007: Unknown result type (might be due to invalid IL or missing references)777			//IL_0026: Unknown result type (might be due to invalid IL or missing references)778			//IL_0027: Unknown result type (might be due to invalid IL or missing references)779			_003C_003CBuild_003Eb__0_003Ed _003C_003CBuild_003Eb__0_003Ed = default(_003C_003CBuild_003Eb__0_003Ed);780			_003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();781			_003C_003CBuild_003Eb__0_003Ed._003C_003E4__this = this;782			_003C_003CBuild_003Eb__0_003Ed.input = input;783			_003C_003CBuild_003Eb__0_003Ed.qr = qr;784			_003C_003CBuild_003Eb__0_003Ed.ct = ct;785			_003C_003CBuild_003Eb__0_003Ed._003C_003E1__state = -1;786			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder)).Start<_003C_003CBuild_003Eb__0_003Ed>(ref _003C_003CBuild_003Eb__0_003Ed);787			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder)).Task;788		}789790		[AsyncStateMachine(typeof(_003C_003CBuild_003Eb__2_003Ed))]791		internal System.Threading.Tasks.Task _003CBuild_003Eb__2(OtherApproverInput input, IRequest qr, CancellationToken ct)792		{793			//IL_0002: Unknown result type (might be due to invalid IL or missing references)794			//IL_0007: Unknown result type (might be due to invalid IL or missing references)795			//IL_0026: Unknown result type (might be due to invalid IL or missing references)796			//IL_0027: Unknown result type (might be due to invalid IL or missing references)797			_003C_003CBuild_003Eb__2_003Ed _003C_003CBuild_003Eb__2_003Ed = default(_003C_003CBuild_003Eb__2_003Ed);798			_003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();799			_003C_003CBuild_003Eb__2_003Ed._003C_003E4__this = this;800			_003C_003CBuild_003Eb__2_003Ed.input = input;801			_003C_003CBuild_003Eb__2_003Ed.qr = qr;802			_003C_003CBuild_003Eb__2_003Ed.ct = ct;803			_003C_003CBuild_003Eb__2_003Ed._003C_003E1__state = -1;804			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder)).Start<_003C_003CBuild_003Eb__2_003Ed>(ref _003C_003CBuild_003Eb__2_003Ed);805			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder)).Task;806		}807808		internal void _003CBuild_003Eb__3(IMethodVerb m)809		{810			candidate.AddDataSourceTable(m, "UidPerson", "Person");811		}812813		[AsyncStateMachine(typeof(_003C_003CBuild_003Eb__4_003Ed))]814		internal System.Threading.Tasks.Task _003CBuild_003Eb__4(OtherApproverInput input, IRequest qr, CancellationToken ct)815		{816			//IL_0002: Unknown result type (might be due to invalid IL or missing references)817			//IL_0007: Unknown result type (might be due to invalid IL or missing references)818			//IL_0026: Unknown result type (might be due to invalid IL or missing references)819			//IL_0027: Unknown result type (might be due to invalid IL or missing references)820			_003C_003CBuild_003Eb__4_003Ed _003C_003CBuild_003Eb__4_003Ed = default(_003C_003CBuild_003Eb__4_003Ed);821			_003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();822			_003C_003CBuild_003Eb__4_003Ed._003C_003E4__this = this;823			_003C_003CBuild_003Eb__4_003Ed.input = input;824			_003C_003CBuild_003Eb__4_003Ed.qr = qr;825			_003C_003CBuild_003Eb__4_003Ed.ct = ct;826			_003C_003CBuild_003Eb__4_003Ed._003C_003E1__state = -1;827			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder)).Start<_003C_003CBuild_003Eb__4_003Ed>(ref _003C_003CBuild_003Eb__4_003Ed);828			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder)).Task;829		}830831		internal void _003CBuild_003Eb__5(IMethodVerb m)832		{833			candidate.AddDataSourceTable(m, "UidPerson", "Person");834		}835836		internal void _003CBuild_003Eb__15(IMethodVerb m)837		{838			candidate.AddDataSourceTable(m, "UidPerson", "Person");839		}840	}841842	[StructLayout((LayoutKind)3)]843	[CompilerGenerated]844	private struct _003CGetCaseAsync_003Ed__2 : IAsyncStateMachine845	{846		public int _003C_003E1__state;847848		public AsyncTaskMethodBuilder<IEntity> _003C_003Et__builder;849850		public IRequest qr;851852		public bool forMakeDecision;853854		public CancellationToken ct;855856		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;857858		private void MoveNext()859		{860			//IL_00c4: Unknown result type (might be due to invalid IL or missing references)861			//IL_00c9: Unknown result type (might be due to invalid IL or missing references)862			//IL_00d1: Unknown result type (might be due to invalid IL or missing references)863			//IL_007e: Unknown result type (might be due to invalid IL or missing references)864			//IL_0089: Unknown result type (might be due to invalid IL or missing references)865			//IL_008e: Unknown result type (might be due to invalid IL or missing references)866			//IL_0092: Unknown result type (might be due to invalid IL or missing references)867			//IL_0097: Unknown result type (might be due to invalid IL or missing references)868			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)869			//IL_00ae: Unknown result type (might be due to invalid IL or missing references)870			int num = _003C_003E1__state;871			IEntity result;872			try873			{874				ConfiguredTaskAwaiter<IEntity> val;875				if (num != 0)876				{877					Query query = Query.From("AttestationCase").SelectDisplays().Where(qr.Session.SqlFormatter().UidComparison("UID_AttestationCase", qr.Parameters.Get<string>("uidcase")));878					if (forMakeDecision)879					{880						query = query.AddClause(ATT_Case_ToApprove.AttestationAccessAsManagerReduced);881					}882					val = qr.Session.Source().GetAsync(query, EntityLoadType.DelayedLogic, ct).ConfigureAwait(false)883						.GetAwaiter();884					if (!val.IsCompleted)885					{886						num = (_003C_003E1__state = 0);887						_003C_003Eu__1 = val;888						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CGetCaseAsync_003Ed__2>(ref val, ref this);889						return;890					}891				}892				else893				{894					val = _003C_003Eu__1;895					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);896					num = (_003C_003E1__state = -1);897				}898				result = val.GetResult();899			}900			catch (System.Exception exception)901			{902				_003C_003E1__state = -2;903				_003C_003Et__builder.SetException(exception);904				return;905			}906			_003C_003E1__state = -2;907			_003C_003Et__builder.SetResult(result);908		}909910		[DebuggerHidden]911		private void SetStateMachine(IAsyncStateMachine stateMachine)912		{913			_003C_003Et__builder.SetStateMachine(stateMachine);914		}915	}916917	[StructLayout((LayoutKind)3)]918	[CompilerGenerated]919	private struct _003CValidatePersonAsync_003Ed__1 : IAsyncStateMachine920	{921		public int _003C_003E1__state;922923		public AsyncTaskMethodBuilder _003C_003Et__builder;924925		public ISession session;926927		public string uidPerson;928929		public string whereClause;930931		public CancellationToken ct;932933		private ConfiguredTaskAwaiter<bool> _003C_003Eu__1;934935		private void MoveNext()936		{937			//IL_00ae: Unknown result type (might be due to invalid IL or missing references)938			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)939			//IL_00ba: Unknown result type (might be due to invalid IL or missing references)940			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)941			//IL_006a: Unknown result type (might be due to invalid IL or missing references)942			//IL_0075: Unknown result type (might be due to invalid IL or missing references)943			//IL_007a: Unknown result type (might be due to invalid IL or missing references)944			//IL_007e: Unknown result type (might be due to invalid IL or missing references)945			//IL_0083: Unknown result type (might be due to invalid IL or missing references)946			//IL_0097: Unknown result type (might be due to invalid IL or missing references)947			//IL_0098: Unknown result type (might be due to invalid IL or missing references)948			int num = _003C_003E1__state;949			try950			{951				ConfiguredTaskAwaiter<bool> val;952				if (num != 0)953				{954					ISqlFormatter sqlFormatter = session.SqlFormatter();955					string whereclause = sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_Person", uidPerson), string.IsNullOrEmpty(whereClause) ? "1=1" : whereClause);956					val = session.Source().ExistsAsync("Person", whereclause, ct).ConfigureAwait(false)957						.GetAwaiter();958					if (!val.IsCompleted)959					{960						num = (_003C_003E1__state = 0);961						_003C_003Eu__1 = val;962						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003CValidatePersonAsync_003Ed__1>(ref val, ref this);963						return;964					}965				}966				else967				{968					val = _003C_003Eu__1;969					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<bool>);970					num = (_003C_003E1__state = -1);971				}972				if (!val.GetResult())973				{974					throw new InvalidOperationException("Delegating to this identity is not allowed.");975				}976			}977			catch (System.Exception exception)978			{979				_003C_003E1__state = -2;980				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);981				return;982			}983			_003C_003E1__state = -2;984			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();985		}986987		[DebuggerHidden]988		private void SetStateMachine(IAsyncStateMachine stateMachine)989		{990			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);991		}992	}993994	[StructLayout((LayoutKind)3)]995	[CompilerGenerated]996	private struct _003CVerifyReasonTypeAsync_003Ed__3 : IAsyncStateMachine997	{998		public int _003C_003E1__state;9991000		public AsyncTaskMethodBuilder _003C_003Et__builder;10011002		public DecisionInput input;10031004		public ISession session;10051006		public IEntity attestationCase;10071008		public CancellationToken ct;10091010		private ConfiguredTaskAwaiter<int> _003C_003Eu__1;10111012		private void MoveNext()1013		{1014			//IL_0099: Unknown result type (might be due to invalid IL or missing references)1015			//IL_009e: Unknown result type (might be due to invalid IL or missing references)1016			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)1017			//IL_0053: Unknown result type (might be due to invalid IL or missing references)1018			//IL_005e: Unknown result type (might be due to invalid IL or missing references)1019			//IL_0063: Unknown result type (might be due to invalid IL or missing references)1020			//IL_0066: Unknown result type (might be due to invalid IL or missing references)1021			//IL_006b: Unknown result type (might be due to invalid IL or missing references)1022			//IL_007f: Unknown result type (might be due to invalid IL or missing references)1023			//IL_0080: Unknown result type (might be due to invalid IL or missing references)1024			int num = _003C_003E1__state;1025			try1026			{1027				ConfiguredTaskAwaiter<int> val;1028				if (num == 0)1029				{1030					val = _003C_003Eu__1;1031					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<int>);1032					num = (_003C_003E1__state = -1);1033					goto IL_00b4;1034				}1035				if (string.IsNullOrEmpty(input.Reason))1036				{1037					ReasonTypeContext context = ((!input.Decision) ? ReasonTypeContext.Deny : ReasonTypeContext.Approve);1038					val = ReasonTypeProperty.GetReasonTypeAsync(session, attestationCase.GetValue("UID_AttestationCase"), context, ct).ConfigureAwait(false).GetAwaiter();1039					if (!val.IsCompleted)1040					{1041						num = (_003C_003E1__state = 0);1042						_003C_003Eu__1 = val;1043						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<int>, _003CVerifyReasonTypeAsync_003Ed__3>(ref val, ref this);1044						return;1045					}1046					goto IL_00b4;1047				}1048				goto end_IL_0007;1049				IL_00b4:1050				int result = val.GetResult();1051				if (result == 1 && string.IsNullOrEmpty(input.UidJustification))1052				{1053					throw new NoReasonForDecisionException(new Translator(session));1054				}1055				if (result == 2)1056				{1057					throw new NoReasonForDecisionException(new Translator(session));1058				}1059				end_IL_0007:;1060			}1061			catch (System.Exception exception)1062			{1063				_003C_003E1__state = -2;1064				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1065				return;1066			}1067			_003C_003E1__state = -2;1068			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1069		}10701071		[DebuggerHidden]1072		private void SetStateMachine(IAsyncStateMachine stateMachine)1073		{1074			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1075		}1076	}10771078	public void Build(IApiBuilder builder)1079	{1080		_003C_003Ec__DisplayClass0_0 CS_0024_003C_003E8__locals14 = new _003C_003Ec__DisplayClass0_0();1081		CS_0024_003C_003E8__locals14.candidate = builder.Resolver.Resolve<ICandidateConfigService>();1082		CS_0024_003C_003E8__locals14.config = builder.Resolver.Resolve<QerProjectConfig>();1083		CS_0024_003C_003E8__locals14.jcache = builder.Resolver.Resolve<IJustificationCache>();1084		CS_0024_003C_003E8__locals14.displayCache = builder.Resolver.Resolve<IEntityDisplayCache>();1085		CS_0024_003C_003E8__locals14.plugins = builder.Resolver.Resolve<IPluginService>();1086		CS_0024_003C_003E8__locals14.policyCache = builder.Resolver.Resolve<IPolicyCache>();1087		CS_0024_003C_003E8__locals14.wfauth = builder.Resolver.Resolve<IWorkflowAuthenticationService>();1088		CS_0024_003C_003E8__locals14.attconfig = builder.Resolver.Resolve<AttestationConfig>();1089		builder.AddMethod(Method.Define("attestation/decide/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<DecisionInput>("POST", (Func<DecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__0_003Ed))] (DecisionInput input, IRequest qr, CancellationToken ct) =>1090		{1091			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1092			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1093			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1094			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1095			_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__0_003Ed _003C_003CBuild_003Eb__0_003Ed = default(_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__0_003Ed);1096			_003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1097			_003C_003CBuild_003Eb__0_003Ed._003C_003E4__this = CS_0024_003C_003E8__locals14;1098			_003C_003CBuild_003Eb__0_003Ed.input = input;1099			_003C_003CBuild_003Eb__0_003Ed.qr = qr;1100			_003C_003CBuild_003Eb__0_003Ed.ct = ct;1101			_003C_003CBuild_003Eb__0_003Ed._003C_003E1__state = -1;1102			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder)).Start<_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__0_003Ed>(ref _003C_003CBuild_003Eb__0_003Ed);1103			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder)).Task;1104		})));1105		builder.AddMethod(Method.Define("attestation/directdecision/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<DirectDecisionInput>("POST", (Func<DirectDecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_1_003Ed))] (DirectDecisionInput input, IRequest qr, CancellationToken ct) =>1106		{1107			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1108			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1109			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1110			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1111			_003C_003Ec._003C_003CBuild_003Eb__0_1_003Ed _003C_003CBuild_003Eb__0_1_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_1_003Ed);1112			_003C_003CBuild_003Eb__0_1_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1113			_003C_003CBuild_003Eb__0_1_003Ed.input = input;1114			_003C_003CBuild_003Eb__0_1_003Ed.qr = qr;1115			_003C_003CBuild_003Eb__0_1_003Ed.ct = ct;1116			_003C_003CBuild_003Eb__0_1_003Ed._003C_003E1__state = -1;1117			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_1_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_1_003Ed>(ref _003C_003CBuild_003Eb__0_1_003Ed);1118			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_1_003Ed._003C_003Et__builder)).Task;1119		})));1120		builder.AddMethod(QBM.CompositionApi.Definition.ExtensionMethods.With(Method.Define("attestation/insteadof/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<OtherApproverInput>("POST", (Func<OtherApproverInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__2_003Ed))] (OtherApproverInput input, IRequest qr, CancellationToken ct) =>1121		{1122			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1123			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1124			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1125			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1126			_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__2_003Ed _003C_003CBuild_003Eb__2_003Ed = default(_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__2_003Ed);1127			_003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1128			_003C_003CBuild_003Eb__2_003Ed._003C_003E4__this = CS_0024_003C_003E8__locals14;1129			_003C_003CBuild_003Eb__2_003Ed.input = input;1130			_003C_003CBuild_003Eb__2_003Ed.qr = qr;1131			_003C_003CBuild_003Eb__2_003Ed.ct = ct;1132			_003C_003CBuild_003Eb__2_003Ed._003C_003E1__state = -1;1133			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder)).Start<_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__2_003Ed>(ref _003C_003CBuild_003Eb__2_003Ed);1134			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder)).Task;1135		})), delegate(IMethodVerb m)1136		{1137			CS_0024_003C_003E8__locals14.candidate.AddDataSourceTable(m, "UidPerson", "Person");1138		}));1139		builder.AddMethod(QBM.CompositionApi.Definition.ExtensionMethods.With(Method.Define("attestation/additional/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<OtherApproverInput>("POST", (Func<OtherApproverInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__4_003Ed))] (OtherApproverInput input, IRequest qr, CancellationToken ct) =>1140		{1141			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1142			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1143			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1144			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1145			_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__4_003Ed _003C_003CBuild_003Eb__4_003Ed = default(_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__4_003Ed);1146			_003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1147			_003C_003CBuild_003Eb__4_003Ed._003C_003E4__this = CS_0024_003C_003E8__locals14;1148			_003C_003CBuild_003Eb__4_003Ed.input = input;1149			_003C_003CBuild_003Eb__4_003Ed.qr = qr;1150			_003C_003CBuild_003Eb__4_003Ed.ct = ct;1151			_003C_003CBuild_003Eb__4_003Ed._003C_003E1__state = -1;1152			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder)).Start<_003C_003Ec__DisplayClass0_0._003C_003CBuild_003Eb__4_003Ed>(ref _003C_003CBuild_003Eb__4_003Ed);1153			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder)).Task;1154		})), delegate(IMethodVerb m)1155		{1156			CS_0024_003C_003E8__locals14.candidate.AddDataSourceTable(m, "UidPerson", "Person");1157		}));1158		builder.AddMethod(Method.Define("attestation/revokedelegation/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).WithDescription("Revokes an approval delegation.")1159			.Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_6_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1160			{1161				//IL_0002: Unknown result type (might be due to invalid IL or missing references)1162				//IL_0007: Unknown result type (might be due to invalid IL or missing references)1163				//IL_001e: Unknown result type (might be due to invalid IL or missing references)1164				//IL_001f: Unknown result type (might be due to invalid IL or missing references)1165				_003C_003Ec._003C_003CBuild_003Eb__0_6_003Ed _003C_003CBuild_003Eb__0_6_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_6_003Ed);1166				_003C_003CBuild_003Eb__0_6_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1167				_003C_003CBuild_003Eb__0_6_003Ed.input = input;1168				_003C_003CBuild_003Eb__0_6_003Ed.qr = qr;1169				_003C_003CBuild_003Eb__0_6_003Ed.ct = ct;1170				_003C_003CBuild_003Eb__0_6_003Ed._003C_003E1__state = -1;1171				((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_6_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_6_003Ed>(ref _003C_003CBuild_003Eb__0_6_003Ed);1172				return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_6_003Ed._003C_003Et__builder)).Task;1173			})));1174		builder.AddMethod(Method.Define("attestation/revokeadditional/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).WithDescription("Removes a previously added additional approver.")1175			.Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_7_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1176			{1177				//IL_0002: Unknown result type (might be due to invalid IL or missing references)1178				//IL_0007: Unknown result type (might be due to invalid IL or missing references)1179				//IL_001e: Unknown result type (might be due to invalid IL or missing references)1180				//IL_001f: Unknown result type (might be due to invalid IL or missing references)1181				_003C_003Ec._003C_003CBuild_003Eb__0_7_003Ed _003C_003CBuild_003Eb__0_7_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_7_003Ed);1182				_003C_003CBuild_003Eb__0_7_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1183				_003C_003CBuild_003Eb__0_7_003Ed.input = input;1184				_003C_003CBuild_003Eb__0_7_003Ed.qr = qr;1185				_003C_003CBuild_003Eb__0_7_003Ed.ct = ct;1186				_003C_003CBuild_003Eb__0_7_003Ed._003C_003E1__state = -1;1187				((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_7_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_7_003Ed>(ref _003C_003CBuild_003Eb__0_7_003Ed);1188				return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_7_003Ed._003C_003Et__builder)).Task;1189			})));1190		builder.AddMethod(Method.Define("attestation/denydecision/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<DenyDecisionInput>("POST", (Func<DenyDecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_8_003Ed))] (DenyDecisionInput input, IRequest qr, CancellationToken ct) =>1191		{1192			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1193			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1194			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1195			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1196			_003C_003Ec._003C_003CBuild_003Eb__0_8_003Ed _003C_003CBuild_003Eb__0_8_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_8_003Ed);1197			_003C_003CBuild_003Eb__0_8_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1198			_003C_003CBuild_003Eb__0_8_003Ed.input = input;1199			_003C_003CBuild_003Eb__0_8_003Ed.qr = qr;1200			_003C_003CBuild_003Eb__0_8_003Ed.ct = ct;1201			_003C_003CBuild_003Eb__0_8_003Ed._003C_003E1__state = -1;1202			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_8_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_8_003Ed>(ref _003C_003CBuild_003Eb__0_8_003Ed);1203			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_8_003Ed._003C_003Et__builder)).Task;1204		})));1205		builder.AddMethod(Method.Define("attestation/answerquery/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_9_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1206		{1207			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1208			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1209			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1210			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1211			_003C_003Ec._003C_003CBuild_003Eb__0_9_003Ed _003C_003CBuild_003Eb__0_9_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_9_003Ed);1212			_003C_003CBuild_003Eb__0_9_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1213			_003C_003CBuild_003Eb__0_9_003Ed.input = input;1214			_003C_003CBuild_003Eb__0_9_003Ed.qr = qr;1215			_003C_003CBuild_003Eb__0_9_003Ed.ct = ct;1216			_003C_003CBuild_003Eb__0_9_003Ed._003C_003E1__state = -1;1217			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_9_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_9_003Ed>(ref _003C_003CBuild_003Eb__0_9_003Ed);1218			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_9_003Ed._003C_003Et__builder)).Task;1219		})));1220		builder.AddMethod(Method.Define("attestation/escalate/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_10_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1221		{1222			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1223			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1224			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1225			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1226			_003C_003Ec._003C_003CBuild_003Eb__0_10_003Ed _003C_003CBuild_003Eb__0_10_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_10_003Ed);1227			_003C_003CBuild_003Eb__0_10_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1228			_003C_003CBuild_003Eb__0_10_003Ed.input = input;1229			_003C_003CBuild_003Eb__0_10_003Ed.qr = qr;1230			_003C_003CBuild_003Eb__0_10_003Ed.ct = ct;1231			_003C_003CBuild_003Eb__0_10_003Ed._003C_003E1__state = -1;1232			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_10_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_10_003Ed>(ref _003C_003CBuild_003Eb__0_10_003Ed);1233			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_10_003Ed._003C_003Et__builder)).Task;1234		})));1235		builder.AddMethod(Method.Define("attestation/recallquery/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_11_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1236		{1237			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1238			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1239			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1240			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1241			_003C_003Ec._003C_003CBuild_003Eb__0_11_003Ed _003C_003CBuild_003Eb__0_11_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_11_003Ed);1242			_003C_003CBuild_003Eb__0_11_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1243			_003C_003CBuild_003Eb__0_11_003Ed.input = input;1244			_003C_003CBuild_003Eb__0_11_003Ed.qr = qr;1245			_003C_003CBuild_003Eb__0_11_003Ed.ct = ct;1246			_003C_003CBuild_003Eb__0_11_003Ed._003C_003E1__state = -1;1247			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_11_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_11_003Ed>(ref _003C_003CBuild_003Eb__0_11_003Ed);1248			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_11_003Ed._003C_003Et__builder)).Task;1249		})));1250		builder.AddMethod(Method.Define("attestation/recalldecision/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_12_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1251		{1252			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1253			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1254			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1255			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1256			_003C_003Ec._003C_003CBuild_003Eb__0_12_003Ed _003C_003CBuild_003Eb__0_12_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_12_003Ed);1257			_003C_003CBuild_003Eb__0_12_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1258			_003C_003CBuild_003Eb__0_12_003Ed.input = input;1259			_003C_003CBuild_003Eb__0_12_003Ed.qr = qr;1260			_003C_003CBuild_003Eb__0_12_003Ed.ct = ct;1261			_003C_003CBuild_003Eb__0_12_003Ed._003C_003E1__state = -1;1262			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_12_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_12_003Ed>(ref _003C_003CBuild_003Eb__0_12_003Ed);1263			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_12_003Ed._003C_003Et__builder)).Task;1264		})));1265		builder.AddMethod(Method.Define("attestation/resetreservation/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_13_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1266		{1267			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1268			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1269			//IL_0016: Unknown result type (might be due to invalid IL or missing references)1270			//IL_0017: Unknown result type (might be due to invalid IL or missing references)1271			_003C_003Ec._003C_003CBuild_003Eb__0_13_003Ed _003C_003CBuild_003Eb__0_13_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_13_003Ed);1272			_003C_003CBuild_003Eb__0_13_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1273			_003C_003CBuild_003Eb__0_13_003Ed.qr = qr;1274			_003C_003CBuild_003Eb__0_13_003Ed.ct = ct;1275			_003C_003CBuild_003Eb__0_13_003Ed._003C_003E1__state = -1;1276			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_13_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_13_003Ed>(ref _003C_003CBuild_003Eb__0_13_003Ed);1277			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_13_003Ed._003C_003Et__builder)).Task;1278		})));1279		builder.AddMethod(QBM.CompositionApi.Definition.ExtensionMethods.With(Method.Define("attestation/query/{uidcase}").WithParameter("uidcase", typeof(string), "Unique attestation case identifier", null, null, isInQuery: false).Handle<PwoQueryInput>("POST", (Func<PwoQueryInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__0_14_003Ed))] (PwoQueryInput input, IRequest qr, CancellationToken ct) =>1280		{1281			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1282			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1283			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1284			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1285			_003C_003Ec._003C_003CBuild_003Eb__0_14_003Ed _003C_003CBuild_003Eb__0_14_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__0_14_003Ed);1286			_003C_003CBuild_003Eb__0_14_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1287			_003C_003CBuild_003Eb__0_14_003Ed.input = input;1288			_003C_003CBuild_003Eb__0_14_003Ed.qr = qr;1289			_003C_003CBuild_003Eb__0_14_003Ed.ct = ct;1290			_003C_003CBuild_003Eb__0_14_003Ed._003C_003E1__state = -1;1291			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_14_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__0_14_003Ed>(ref _003C_003CBuild_003Eb__0_14_003Ed);1292			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_14_003Ed._003C_003Et__builder)).Task;1293		})), delegate(IMethodVerb m)1294		{1295			CS_0024_003C_003E8__locals14.candidate.AddDataSourceTable(m, "UidPerson", "Person");1296		}));1297	}12981299	[AsyncStateMachine(typeof(_003CValidatePersonAsync_003Ed__1))]1300	private static System.Threading.Tasks.Task ValidatePersonAsync(ISession session, string uidPerson, string whereClause, CancellationToken ct)1301	{1302		//IL_0002: Unknown result type (might be due to invalid IL or missing references)1303		//IL_0007: Unknown result type (might be due to invalid IL or missing references)1304		//IL_0026: Unknown result type (might be due to invalid IL or missing references)1305		//IL_0027: Unknown result type (might be due to invalid IL or missing references)1306		_003CValidatePersonAsync_003Ed__1 _003CValidatePersonAsync_003Ed__ = default(_003CValidatePersonAsync_003Ed__1);1307		_003CValidatePersonAsync_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1308		_003CValidatePersonAsync_003Ed__.session = session;1309		_003CValidatePersonAsync_003Ed__.uidPerson = uidPerson;1310		_003CValidatePersonAsync_003Ed__.whereClause = whereClause;1311		_003CValidatePersonAsync_003Ed__.ct = ct;1312		_003CValidatePersonAsync_003Ed__._003C_003E1__state = -1;1313		((AsyncTaskMethodBuilder)(ref _003CValidatePersonAsync_003Ed__._003C_003Et__builder)).Start<_003CValidatePersonAsync_003Ed__1>(ref _003CValidatePersonAsync_003Ed__);1314		return ((AsyncTaskMethodBuilder)(ref _003CValidatePersonAsync_003Ed__._003C_003Et__builder)).Task;1315	}13161317	[AsyncStateMachine(typeof(_003CGetCaseAsync_003Ed__2))]1318	private static async System.Threading.Tasks.Task<IEntity> GetCaseAsync(IRequest qr, CancellationToken ct = default(CancellationToken), bool forMakeDecision = false)1319	{1320		//IL_0002: Unknown result type (might be due to invalid IL or missing references)1321		//IL_0007: Unknown result type (might be due to invalid IL or missing references)1322		//IL_0016: Unknown result type (might be due to invalid IL or missing references)1323		//IL_0017: Unknown result type (might be due to invalid IL or missing references)1324		Query query = Query.From("AttestationCase").SelectDisplays().Where(qr.Session.SqlFormatter().UidComparison("UID_AttestationCase", qr.Parameters.Get<string>("uidcase")));1325		if (forMakeDecision)1326		{1327			query = query.AddClause(ATT_Case_ToApprove.AttestationAccessAsManagerReduced);1328		}1329		return await qr.Session.Source().GetAsync(query, EntityLoadType.DelayedLogic, ct).ConfigureAwait(false);1330	}13311332	[AsyncStateMachine(typeof(_003CVerifyReasonTypeAsync_003Ed__3))]1333	private static System.Threading.Tasks.Task VerifyReasonTypeAsync(DecisionInput input, ISession session, IEntity attestationCase, CancellationToken ct)1334	{1335		//IL_0002: Unknown result type (might be due to invalid IL or missing references)1336		//IL_0007: Unknown result type (might be due to invalid IL or missing references)1337		//IL_0026: Unknown result type (might be due to invalid IL or missing references)1338		//IL_0027: Unknown result type (might be due to invalid IL or missing references)1339		_003CVerifyReasonTypeAsync_003Ed__3 _003CVerifyReasonTypeAsync_003Ed__ = default(_003CVerifyReasonTypeAsync_003Ed__3);1340		_003CVerifyReasonTypeAsync_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1341		_003CVerifyReasonTypeAsync_003Ed__.input = input;1342		_003CVerifyReasonTypeAsync_003Ed__.session = session;1343		_003CVerifyReasonTypeAsync_003Ed__.attestationCase = attestationCase;1344		_003CVerifyReasonTypeAsync_003Ed__.ct = ct;1345		_003CVerifyReasonTypeAsync_003Ed__._003C_003E1__state = -1;1346		((AsyncTaskMethodBuilder)(ref _003CVerifyReasonTypeAsync_003Ed__._003C_003Et__builder)).Start<_003CVerifyReasonTypeAsync_003Ed__3>(ref _003CVerifyReasonTypeAsync_003Ed__);1347		return ((AsyncTaskMethodBuilder)(ref _003CVerifyReasonTypeAsync_003Ed__._003C_003Et__builder)).Task;1348	}1349}1350