Back to OIM Explorer

QER.CompositionApi.Server.PlugIn/QER.CompositionApi.ITShop/WorkflowApi.cs

Decompiler Source FileQER.CompositionApi.Server.PlugIn.WorkflowApiDecompiled Source

4 extracted method/event/call references in WorkflowApi.

Source: F:\Claude\.tmp\oim-decompiled-full\0990_One_Identity_Manager_QER.CompositionApi.Server.PlugIn.dll\QER.CompositionApi.ITShop\WorkflowApi.cs

Source size: 107.996 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 550
  • CallMethodAsync: AddInsteadOf at line 787
  • CallMethodAsync: AddAdditional at line 960
  • CallMethodAsync: CancelOrder at line 1136

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 WorkflowApi, _003C_003Ec__DisplayClass1_0; methods MoveNext, SetStateMachine, _003CBuild_003Eb__0, _003CBuild_003Eb__2, _003CBuild_003Eb__3, _003CBuild_003Eb__4; references AccProduct, Delegation, ESet, Person, PersonWantsOrg; markers reads entity values, saves entities, references DB/Dialog objects, IT Shop related markers

Classes

WorkflowApi _003C_003Ec__DisplayClass1_0

OIM key/entity markers

UID_Org UID_AccProduct UID_PersonWantsOrg UID_Person

API/entity calls

GetValue SaveAsync ExistsAsync User Source From SqlFormatter

Registrations / handlers

None extracted.

Complete Source

C#1.952 lines
1using System;2using System.Collections;3using System.Collections.Generic;4using System.Diagnostics;5using System.Linq;6using System.Runtime.CompilerServices;7using System.Runtime.InteropServices;8using System.Threading;9using System.Threading.Tasks;10using System.Web;11using QBM.CompositionApi;12using QBM.CompositionApi.ApiManager;13using QBM.CompositionApi.Components;14using QBM.CompositionApi.Data;15using QBM.CompositionApi.Definition;16using QBM.CompositionApi.Handling;17using QER.CompositionApi.Cache;18using QER.CompositionApi.Config;19using QER.CompositionApi.Dto;20using QER.CompositionApi.ITShop.Component;21using QER.CompositionApi.ITShop.Parameter;22using QER.CompositionApi.Portal;23using VI.Base;24using VI.DB;25using VI.DB.Entities;2627namespace QER.CompositionApi.ITShop;2829public class WorkflowApi : IApiProviderFor<PortalApiProject>, IApiProvider30{31	[CompilerGenerated]32	private sealed class _003C_003Ec__DisplayClass1_033	{34		[StructLayout((LayoutKind)3)]35		private struct _003C_003CBuild_003Eb__0_003Ed : IAsyncStateMachine36		{37			public int _003C_003E1__state;3839			public AsyncTaskMethodBuilder _003C_003Et__builder;4041			public IRequest qr;4243			public CancellationToken ct;4445			public DecisionInput input;4647			public _003C_003Ec__DisplayClass1_0 _003C_003E4__this;4849			private IEntity _003Cpwo_003E5__2;5051			private ISession _003Csession_003E5__3;5253			private bool _003CaddAcceptStep_003E5__4;5455			private IPwoLogic _003Clogic_003E5__5;5657			private int _003CsubLevel_003E5__6;5859			private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;6061			private AccProductConfig _003CproductInfo_003E5__7;6263			private string _003CuidTermsOfUse_003E5__8;6465			private ConfiguredTaskAwaiter<IEntityForeignKey> _003C_003Eu__2;6667			private ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<AccProductConfig>> _003C_003Eu__3;6869			private ConfiguredTaskAwaiter<bool> _003C_003Eu__4;7071			private ConfiguredTaskAwaiter<JustificationData> _003C_003Eu__5;7273			private ConfiguredTaskAwaiter _003C_003Eu__6;7475			private ConfiguredTaskAwaiter<IShopComponent> _003C_003Eu__7;7677			private ConfiguredValueTaskAwaiter<ApplyResult> _003C_003Eu__8;7879			private ConfiguredValueTaskAwaiter _003C_003Eu__9;8081			private void MoveNext()82			{83				//IL_00a8: Unknown result type (might be due to invalid IL or missing references)84				//IL_00ad: Unknown result type (might be due to invalid IL or missing references)85				//IL_00b5: Unknown result type (might be due to invalid IL or missing references)86				//IL_0158: Unknown result type (might be due to invalid IL or missing references)87				//IL_015d: Unknown result type (might be due to invalid IL or missing references)88				//IL_0165: Unknown result type (might be due to invalid IL or missing references)89				//IL_01c6: Unknown result type (might be due to invalid IL or missing references)90				//IL_01cb: Unknown result type (might be due to invalid IL or missing references)91				//IL_01d3: Unknown result type (might be due to invalid IL or missing references)92				//IL_025b: Unknown result type (might be due to invalid IL or missing references)93				//IL_0260: Unknown result type (might be due to invalid IL or missing references)94				//IL_0268: Unknown result type (might be due to invalid IL or missing references)95				//IL_030d: Unknown result type (might be due to invalid IL or missing references)96				//IL_0312: Unknown result type (might be due to invalid IL or missing references)97				//IL_031a: Unknown result type (might be due to invalid IL or missing references)98				//IL_03c0: Unknown result type (might be due to invalid IL or missing references)99				//IL_03c5: Unknown result type (might be due to invalid IL or missing references)100				//IL_03cd: Unknown result type (might be due to invalid IL or missing references)101				//IL_0442: Unknown result type (might be due to invalid IL or missing references)102				//IL_0447: Unknown result type (might be due to invalid IL or missing references)103				//IL_044f: Unknown result type (might be due to invalid IL or missing references)104				//IL_04e3: Unknown result type (might be due to invalid IL or missing references)105				//IL_04e8: Unknown result type (might be due to invalid IL or missing references)106				//IL_04f0: Unknown result type (might be due to invalid IL or missing references)107				//IL_0614: Unknown result type (might be due to invalid IL or missing references)108				//IL_0619: Unknown result type (might be due to invalid IL or missing references)109				//IL_0621: Unknown result type (might be due to invalid IL or missing references)110				//IL_06b4: Unknown result type (might be due to invalid IL or missing references)111				//IL_06b9: Unknown result type (might be due to invalid IL or missing references)112				//IL_06c1: Unknown result type (might be due to invalid IL or missing references)113				//IL_0734: Unknown result type (might be due to invalid IL or missing references)114				//IL_0739: Unknown result type (might be due to invalid IL or missing references)115				//IL_0741: Unknown result type (might be due to invalid IL or missing references)116				//IL_07d4: Unknown result type (might be due to invalid IL or missing references)117				//IL_07d9: Unknown result type (might be due to invalid IL or missing references)118				//IL_07e1: Unknown result type (might be due to invalid IL or missing references)119				//IL_086a: Unknown result type (might be due to invalid IL or missing references)120				//IL_086f: Unknown result type (might be due to invalid IL or missing references)121				//IL_0877: Unknown result type (might be due to invalid IL or missing references)122				//IL_08e6: Unknown result type (might be due to invalid IL or missing references)123				//IL_08eb: Unknown result type (might be due to invalid IL or missing references)124				//IL_08f3: Unknown result type (might be due to invalid IL or missing references)125				//IL_09b7: Unknown result type (might be due to invalid IL or missing references)126				//IL_09bc: Unknown result type (might be due to invalid IL or missing references)127				//IL_09c4: Unknown result type (might be due to invalid IL or missing references)128				//IL_0a9d: Unknown result type (might be due to invalid IL or missing references)129				//IL_0aa2: Unknown result type (might be due to invalid IL or missing references)130				//IL_0aaa: Unknown result type (might be due to invalid IL or missing references)131				//IL_0b14: Unknown result type (might be due to invalid IL or missing references)132				//IL_0b19: Unknown result type (might be due to invalid IL or missing references)133				//IL_0b21: Unknown result type (might be due to invalid IL or missing references)134				//IL_005f: Unknown result type (might be due to invalid IL or missing references)135				//IL_006a: Unknown result type (might be due to invalid IL or missing references)136				//IL_006f: Unknown result type (might be due to invalid IL or missing references)137				//IL_0073: Unknown result type (might be due to invalid IL or missing references)138				//IL_0078: Unknown result type (might be due to invalid IL or missing references)139				//IL_017d: Unknown result type (might be due to invalid IL or missing references)140				//IL_0188: Unknown result type (might be due to invalid IL or missing references)141				//IL_018d: Unknown result type (might be due to invalid IL or missing references)142				//IL_0191: Unknown result type (might be due to invalid IL or missing references)143				//IL_0196: Unknown result type (might be due to invalid IL or missing references)144				//IL_0212: Unknown result type (might be due to invalid IL or missing references)145				//IL_021d: Unknown result type (might be due to invalid IL or missing references)146				//IL_0222: Unknown result type (might be due to invalid IL or missing references)147				//IL_0226: Unknown result type (might be due to invalid IL or missing references)148				//IL_022b: Unknown result type (might be due to invalid IL or missing references)149				//IL_06ea: Unknown result type (might be due to invalid IL or missing references)150				//IL_06f5: Unknown result type (might be due to invalid IL or missing references)151				//IL_06fa: Unknown result type (might be due to invalid IL or missing references)152				//IL_06fe: Unknown result type (might be due to invalid IL or missing references)153				//IL_0703: Unknown result type (might be due to invalid IL or missing references)154				//IL_078a: Unknown result type (might be due to invalid IL or missing references)155				//IL_0795: Unknown result type (might be due to invalid IL or missing references)156				//IL_079a: Unknown result type (might be due to invalid IL or missing references)157				//IL_079e: Unknown result type (might be due to invalid IL or missing references)158				//IL_07a3: Unknown result type (might be due to invalid IL or missing references)159				//IL_0acd: Unknown result type (might be due to invalid IL or missing references)160				//IL_0ad8: Unknown result type (might be due to invalid IL or missing references)161				//IL_0add: Unknown result type (might be due to invalid IL or missing references)162				//IL_0ae1: Unknown result type (might be due to invalid IL or missing references)163				//IL_0ae6: Unknown result type (might be due to invalid IL or missing references)164				//IL_008d: Unknown result type (might be due to invalid IL or missing references)165				//IL_008f: Unknown result type (might be due to invalid IL or missing references)166				//IL_010f: Unknown result type (might be due to invalid IL or missing references)167				//IL_011a: Unknown result type (might be due to invalid IL or missing references)168				//IL_011f: Unknown result type (might be due to invalid IL or missing references)169				//IL_0123: Unknown result type (might be due to invalid IL or missing references)170				//IL_0128: Unknown result type (might be due to invalid IL or missing references)171				//IL_01ab: Unknown result type (might be due to invalid IL or missing references)172				//IL_01ad: Unknown result type (might be due to invalid IL or missing references)173				//IL_0240: Unknown result type (might be due to invalid IL or missing references)174				//IL_0242: Unknown result type (might be due to invalid IL or missing references)175				//IL_02c4: Unknown result type (might be due to invalid IL or missing references)176				//IL_02cf: Unknown result type (might be due to invalid IL or missing references)177				//IL_02d4: Unknown result type (might be due to invalid IL or missing references)178				//IL_02d8: Unknown result type (might be due to invalid IL or missing references)179				//IL_02dd: Unknown result type (might be due to invalid IL or missing references)180				//IL_049a: Unknown result type (might be due to invalid IL or missing references)181				//IL_04a5: Unknown result type (might be due to invalid IL or missing references)182				//IL_04aa: Unknown result type (might be due to invalid IL or missing references)183				//IL_04ae: Unknown result type (might be due to invalid IL or missing references)184				//IL_04b3: Unknown result type (might be due to invalid IL or missing references)185				//IL_066a: Unknown result type (might be due to invalid IL or missing references)186				//IL_0675: Unknown result type (might be due to invalid IL or missing references)187				//IL_067a: Unknown result type (might be due to invalid IL or missing references)188				//IL_067e: Unknown result type (might be due to invalid IL or missing references)189				//IL_0683: Unknown result type (might be due to invalid IL or missing references)190				//IL_0719: Unknown result type (might be due to invalid IL or missing references)191				//IL_071b: Unknown result type (might be due to invalid IL or missing references)192				//IL_07b9: Unknown result type (might be due to invalid IL or missing references)193				//IL_07bb: Unknown result type (might be due to invalid IL or missing references)194				//IL_0820: Unknown result type (might be due to invalid IL or missing references)195				//IL_082b: Unknown result type (might be due to invalid IL or missing references)196				//IL_0830: Unknown result type (might be due to invalid IL or missing references)197				//IL_0834: Unknown result type (might be due to invalid IL or missing references)198				//IL_0839: Unknown result type (might be due to invalid IL or missing references)199				//IL_0a4f: Unknown result type (might be due to invalid IL or missing references)200				//IL_0a5e: Unknown result type (might be due to invalid IL or missing references)201				//IL_0a63: Unknown result type (might be due to invalid IL or missing references)202				//IL_0a67: Unknown result type (might be due to invalid IL or missing references)203				//IL_0a6c: Unknown result type (might be due to invalid IL or missing references)204				//IL_0afc: Unknown result type (might be due to invalid IL or missing references)205				//IL_0afe: Unknown result type (might be due to invalid IL or missing references)206				//IL_013d: Unknown result type (might be due to invalid IL or missing references)207				//IL_013f: Unknown result type (might be due to invalid IL or missing references)208				//IL_02f2: Unknown result type (might be due to invalid IL or missing references)209				//IL_02f4: Unknown result type (might be due to invalid IL or missing references)210				//IL_03f9: Unknown result type (might be due to invalid IL or missing references)211				//IL_0404: Unknown result type (might be due to invalid IL or missing references)212				//IL_0409: Unknown result type (might be due to invalid IL or missing references)213				//IL_040d: Unknown result type (might be due to invalid IL or missing references)214				//IL_0412: Unknown result type (might be due to invalid IL or missing references)215				//IL_04c8: Unknown result type (might be due to invalid IL or missing references)216				//IL_04ca: Unknown result type (might be due to invalid IL or missing references)217				//IL_0699: Unknown result type (might be due to invalid IL or missing references)218				//IL_069b: Unknown result type (might be due to invalid IL or missing references)219				//IL_089c: Unknown result type (might be due to invalid IL or missing references)220				//IL_08a7: Unknown result type (might be due to invalid IL or missing references)221				//IL_08ac: Unknown result type (might be due to invalid IL or missing references)222				//IL_08b0: Unknown result type (might be due to invalid IL or missing references)223				//IL_08b5: Unknown result type (might be due to invalid IL or missing references)224				//IL_084f: Unknown result type (might be due to invalid IL or missing references)225				//IL_0851: Unknown result type (might be due to invalid IL or missing references)226				//IL_0a82: Unknown result type (might be due to invalid IL or missing references)227				//IL_0a84: Unknown result type (might be due to invalid IL or missing references)228				//IL_0377: Unknown result type (might be due to invalid IL or missing references)229				//IL_0382: Unknown result type (might be due to invalid IL or missing references)230				//IL_0387: Unknown result type (might be due to invalid IL or missing references)231				//IL_038b: Unknown result type (might be due to invalid IL or missing references)232				//IL_0390: Unknown result type (might be due to invalid IL or missing references)233				//IL_0427: Unknown result type (might be due to invalid IL or missing references)234				//IL_0429: Unknown result type (might be due to invalid IL or missing references)235				//IL_08cb: Unknown result type (might be due to invalid IL or missing references)236				//IL_08cd: Unknown result type (might be due to invalid IL or missing references)237				//IL_0969: Unknown result type (might be due to invalid IL or missing references)238				//IL_0978: Unknown result type (might be due to invalid IL or missing references)239				//IL_097d: Unknown result type (might be due to invalid IL or missing references)240				//IL_0981: Unknown result type (might be due to invalid IL or missing references)241				//IL_0986: Unknown result type (might be due to invalid IL or missing references)242				//IL_05cb: Unknown result type (might be due to invalid IL or missing references)243				//IL_05d6: Unknown result type (might be due to invalid IL or missing references)244				//IL_05db: Unknown result type (might be due to invalid IL or missing references)245				//IL_05df: Unknown result type (might be due to invalid IL or missing references)246				//IL_05e4: Unknown result type (might be due to invalid IL or missing references)247				//IL_03a5: Unknown result type (might be due to invalid IL or missing references)248				//IL_03a7: Unknown result type (might be due to invalid IL or missing references)249				//IL_099c: Unknown result type (might be due to invalid IL or missing references)250				//IL_099e: Unknown result type (might be due to invalid IL or missing references)251				//IL_05f9: Unknown result type (might be due to invalid IL or missing references)252				//IL_05fb: Unknown result type (might be due to invalid IL or missing references)253				int num = _003C_003E1__state;254				_003C_003Ec__DisplayClass1_0 _003C_003Ec__DisplayClass1_ = _003C_003E4__this;255				try256				{257					ConfiguredTaskAwaiter<IEntityForeignKey> val9;258					ConfiguredTaskAwaiter<IEntity> val8;259					ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<AccProductConfig>> val7;260					ConfiguredTaskAwaiter<bool> val6;261					ConfiguredTaskAwaiter<JustificationData> val5;262					ConfiguredTaskAwaiter val;263					ConfiguredTaskAwaiter<IShopComponent> val4;264					ConfiguredValueTaskAwaiter<ApplyResult> val3;265					ConfiguredValueTaskAwaiter val2;266					IEntity result;267					ConfiguredTaskAwaitable val10;268					string text;269					System.Collections.Generic.IReadOnlyList<AccProductConfig> result2;270					bool flag;271					IShopComponent result3;272					PwoLogicContext pwoLogicContext;273					ConfiguredValueTaskAwaitable val11;274					JustificationData result4;275					switch (num)276					{277					default:278						val8 = GetPwoAsync(qr, ct).ConfigureAwait(false).GetAwaiter();279						if (!val8.IsCompleted)280						{281							num = (_003C_003E1__state = 0);282							_003C_003Eu__1 = val8;283							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_003CBuild_003Eb__0_003Ed>(ref val8, ref this);284							return;285						}286						goto IL_00c4;287					case 0:288						val8 = _003C_003Eu__1;289						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);290						num = (_003C_003E1__state = -1);291						goto IL_00c4;292					case 1:293						val9 = _003C_003Eu__2;294						_003C_003Eu__2 = default(ConfiguredTaskAwaiter<IEntityForeignKey>);295						num = (_003C_003E1__state = -1);296						goto IL_0174;297					case 2:298						val8 = _003C_003Eu__1;299						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);300						num = (_003C_003E1__state = -1);301						goto IL_01e2;302					case 3:303						val7 = _003C_003Eu__3;304						_003C_003Eu__3 = default(ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<AccProductConfig>>);305						num = (_003C_003E1__state = -1);306						goto IL_0277;307					case 4:308						val6 = _003C_003Eu__4;309						_003C_003Eu__4 = default(ConfiguredTaskAwaiter<bool>);310						num = (_003C_003E1__state = -1);311						goto IL_0329;312					case 5:313						val6 = _003C_003Eu__4;314						_003C_003Eu__4 = default(ConfiguredTaskAwaiter<bool>);315						num = (_003C_003E1__state = -1);316						goto IL_03dc;317					case 6:318						val6 = _003C_003Eu__4;319						_003C_003Eu__4 = default(ConfiguredTaskAwaiter<bool>);320						num = (_003C_003E1__state = -1);321						goto IL_045e;322					case 7:323						val6 = _003C_003Eu__4;324						_003C_003Eu__4 = default(ConfiguredTaskAwaiter<bool>);325						num = (_003C_003E1__state = -1);326						goto IL_04ff;327					case 8:328						val5 = _003C_003Eu__5;329						_003C_003Eu__5 = default(ConfiguredTaskAwaiter<JustificationData>);330						num = (_003C_003E1__state = -1);331						goto IL_0630;332					case 9:333						val = _003C_003Eu__6;334						_003C_003Eu__6 = default(ConfiguredTaskAwaiter);335						num = (_003C_003E1__state = -1);336						goto IL_06d0;337					case 10:338						val4 = _003C_003Eu__7;339						_003C_003Eu__7 = default(ConfiguredTaskAwaiter<IShopComponent>);340						num = (_003C_003E1__state = -1);341						goto IL_0750;342					case 11:343						val = _003C_003Eu__6;344						_003C_003Eu__6 = default(ConfiguredTaskAwaiter);345						num = (_003C_003E1__state = -1);346						goto IL_07f0;347					case 12:348						val = _003C_003Eu__6;349						_003C_003Eu__6 = default(ConfiguredTaskAwaiter);350						num = (_003C_003E1__state = -1);351						goto IL_0886;352					case 13:353						val = _003C_003Eu__6;354						_003C_003Eu__6 = default(ConfiguredTaskAwaiter);355						num = (_003C_003E1__state = -1);356						goto IL_0902;357					case 14:358						val3 = _003C_003Eu__8;359						_003C_003Eu__8 = default(ConfiguredValueTaskAwaiter<ApplyResult>);360						num = (_003C_003E1__state = -1);361						goto IL_09d3;362					case 15:363						val2 = _003C_003Eu__9;364						_003C_003Eu__9 = default(ConfiguredValueTaskAwaiter);365						num = (_003C_003E1__state = -1);366						goto IL_0ab9;367					case 16:368						{369							val = _003C_003Eu__6;370							_003C_003Eu__6 = default(ConfiguredTaskAwaiter);371							num = (_003C_003E1__state = -1);372							break;373						}374						IL_050b:375						if (flag)376						{377							throw new TermsOfUseNotAcceptedException(_003Cpwo_003E5__2.Display);378						}379						_003CaddAcceptStep_003E5__4 = true;380						goto IL_0527;381						IL_00c4:382						result = val8.GetResult();383						_003Cpwo_003E5__2 = result;384						_003Csession_003E5__3 = qr.Session;385						_003CaddAcceptStep_003E5__4 = false;386						if (input.Decision)387						{388							val9 = _003Cpwo_003E5__2.GetFkAsync(_003Csession_003E5__3, "UID_Org", ct).ConfigureAwait(false).GetAwaiter();389							if (!val9.IsCompleted)390							{391								num = (_003C_003E1__state = 1);392								_003C_003Eu__2 = val9;393								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityForeignKey>, _003C_003CBuild_003Eb__0_003Ed>(ref val9, ref this);394								return;395							}396							goto IL_0174;397						}398						goto IL_0535;399						IL_088d:400						if (_003CaddAcceptStep_003E5__4)401						{402							val10 = AcceptTermsOfUse.AcceptAsync(_003Cpwo_003E5__2, ct).ConfigureAwait(false);403							val = ((ConfiguredTaskAwaitable)(ref val10)).GetAwaiter();404							if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)405							{406								num = (_003C_003E1__state = 13);407								_003C_003Eu__6 = val;408								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val, ref this);409								return;410							}411							goto IL_0902;412						}413						goto IL_0909;414						IL_0657:415						val10 = VerifyReasonTypeAsync(input, _003Csession_003E5__3, _003Cpwo_003E5__2, ct).ConfigureAwait(false);416						val = ((ConfiguredTaskAwaitable)(ref val10)).GetAwaiter();417						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)418						{419							num = (_003C_003E1__state = 9);420							_003C_003Eu__6 = val;421							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val, ref this);422							return;423						}424						goto IL_06d0;425						IL_0174:426						val8 = val9.GetResult().GetParentAsync(EntityLoadType.ReadOnly, ct).ConfigureAwait(false)427							.GetAwaiter();428						if (!val8.IsCompleted)429						{430							num = (_003C_003E1__state = 2);431							_003C_003Eu__1 = val8;432							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_003CBuild_003Eb__0_003Ed>(ref val8, ref this);433							return;434						}435						goto IL_01e2;436						IL_0527:437						_003CproductInfo_003E5__7 = null;438						_003CuidTermsOfUse_003E5__8 = null;439						goto IL_0535;440						IL_01e2:441						text = val8.GetResult().GetValue("UID_AccProduct").String;442						val7 = _003C_003Ec__DisplayClass1_.productCache.GetAccProductConfigAsync(_003Csession_003E5__3, new string[1] { text }, ct).ConfigureAwait(false).GetAwaiter();443						if (!val7.IsCompleted)444						{445							num = (_003C_003E1__state = 3);446							_003C_003Eu__3 = val7;447							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<System.Collections.Generic.IReadOnlyList<AccProductConfig>>, _003C_003CBuild_003Eb__0_003Ed>(ref val7, ref this);448							return;449						}450						goto IL_0277;451						IL_0535:452						if (!input.Decision && string.IsNullOrEmpty(input.Reason) && string.IsNullOrEmpty(input.UidJustification) && _003C_003Ec__DisplayClass1_.config.ITShopConfig.VI_ITShop_ApproverReasonMandatoryOnDeny)453						{454							throw new NoReasonForDecisionException(new Translator(_003Csession_003E5__3));455						}456						if (!string.IsNullOrEmpty(input.UidJustification) && string.IsNullOrEmpty(input.Reason))457						{458							val5 = _003C_003Ec__DisplayClass1_.jcache.GetJustificationAsync(_003Csession_003E5__3, input.UidJustification, ct).ConfigureAwait(false).GetAwaiter();459							if (!val5.IsCompleted)460							{461								num = (_003C_003E1__state = 8);462								_003C_003Eu__5 = val5;463								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<JustificationData>, _003C_003CBuild_003Eb__0_003Ed>(ref val5, ref this);464								return;465							}466							goto IL_0630;467						}468						goto IL_0657;469						IL_0277:470						result2 = val7.GetResult();471						_003CproductInfo_003E5__7 = result2[0];472						flag = _003CproductInfo_003E5__7.IsApproveRequiresMfa;473						if (flag)474						{475							val6 = _003C_003Ec__DisplayClass1_.wfauth.IsAuthenticatedAsync(qr, _003Cpwo_003E5__2.GetValue("UID_PersonWantsOrg"), ct).ConfigureAwait(false).GetAwaiter();476							if (!val6.IsCompleted)477							{478								num = (_003C_003E1__state = 4);479								_003C_003Eu__4 = val6;480								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003C_003CBuild_003Eb__0_003Ed>(ref val6, ref this);481								return;482							}483							goto IL_0329;484						}485						goto IL_0335;486						IL_06d0:487						((ConfiguredTaskAwaiter)(ref val)).GetResult();488						val4 = _003C_003Ec__DisplayClass1_.shopComponent.GetComponentAsync(_003Cpwo_003E5__2, _003Csession_003E5__3, ct).ConfigureAwait(false).GetAwaiter();489						if (!val4.IsCompleted)490						{491							num = (_003C_003E1__state = 10);492							_003C_003Eu__7 = val4;493							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IShopComponent>, _003C_003CBuild_003Eb__0_003Ed>(ref val4, ref this);494							return;495						}496						goto IL_0750;497						IL_0ab9:498						((ConfiguredValueTaskAwaiter)(ref val2)).GetResult();499						val10 = _003Cpwo_003E5__2.SaveAsync(_003Csession_003E5__3, ct).ConfigureAwait(false);500						val = ((ConfiguredTaskAwaitable)(ref val10)).GetAwaiter();501						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)502						{503							num = (_003C_003E1__state = 16);504							_003C_003Eu__6 = val;505							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val, ref this);506							return;507						}508						break;509						IL_0329:510						flag = !val6.GetResult();511						goto IL_0335;512						IL_0335:513						if (flag)514						{515							throw new ViException(6054006, ExceptionRelevance.EndUser);516						}517						_003CuidTermsOfUse_003E5__8 = _003CproductInfo_003E5__7.UidTermsOfUse;518						flag = !string.IsNullOrEmpty(_003CuidTermsOfUse_003E5__8);519						if (flag)520						{521							val6 = RequestsToApproveApi.MustAgreeTermsOfUseBeforeApprovalAsync(_003Cpwo_003E5__2, _003Csession_003E5__3, ct).ConfigureAwait(false).GetAwaiter();522							if (!val6.IsCompleted)523							{524								num = (_003C_003E1__state = 5);525								_003C_003Eu__4 = val6;526								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003C_003CBuild_003Eb__0_003Ed>(ref val6, ref this);527								return;528							}529							goto IL_03dc;530						}531						goto IL_03e5;532						IL_0750:533						result3 = val4.GetResult();534						pwoLogicContext = new PwoLogicContext(RequestParameterContext.Approval);535						_003Clogic_003E5__5 = result3.GetPwoLogic(_003Cpwo_003E5__2, pwoLogicContext);536						val10 = pwoLogicContext.OnNextAsync(new WorkflowActionData(input.Decision, _003Csession_003E5__3), ct).ConfigureAwait(false);537						val = ((ConfiguredTaskAwaitable)(ref val10)).GetAwaiter();538						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)539						{540							num = (_003C_003E1__state = 11);541							_003C_003Eu__6 = val;542							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val, ref this);543							return;544						}545						goto IL_07f0;546						IL_0902:547						((ConfiguredTaskAwaiter)(ref val)).GetResult();548						goto IL_0909;549						IL_09ed:550						val11 = _003Cpwo_003E5__2.CallMethodAsync("MakeDecision", new object[5]551						{552							_003Csession_003E5__3.User().Uid,553							input.Decision,554							input.Reason,555							input.UidJustification,556							_003CsubLevel_003E5__6557						}, ct).ConfigureAwait(false);558						val2 = ((ConfiguredValueTaskAwaitable)(ref val11)).GetAwaiter();559						if (!((ConfiguredValueTaskAwaiter)(ref val2)).IsCompleted)560						{561							num = (_003C_003E1__state = 15);562							_003C_003Eu__9 = val2;563							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val2, ref this);564							return;565						}566						goto IL_0ab9;567						IL_07f0:568						((ConfiguredTaskAwaiter)(ref val)).GetResult();569						if (input.Decision)570						{571							val10 = CheckMissingParametersAsync(_003C_003Ec__DisplayClass1_.productCache, _003Cpwo_003E5__2, _003Clogic_003E5__5, qr, ct).ConfigureAwait(false);572							val = ((ConfiguredTaskAwaitable)(ref val10)).GetAwaiter();573							if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)574							{575								num = (_003C_003E1__state = 12);576								_003C_003Eu__6 = val;577								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__0_003Ed>(ref val, ref this);578								return;579							}580							goto IL_0886;581						}582						goto IL_088d;583						IL_03dc:584						flag = val6.GetResult();585						goto IL_03e5;586						IL_03e5:587						if (flag)588						{589							val6 = RequestsToApproveApi.GetTermsOfUseAcceptRequiresMfaAsync(_003Csession_003E5__3, _003CuidTermsOfUse_003E5__8, ct).ConfigureAwait(false).GetAwaiter();590							if (!val6.IsCompleted)591							{592								num = (_003C_003E1__state = 6);593								_003C_003Eu__4 = val6;594								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003C_003CBuild_003Eb__0_003Ed>(ref val6, ref this);595								return;596							}597							goto IL_045e;598						}599						goto IL_0527;600						IL_0909:601						_003CsubLevel_003E5__6 = input.SubLevel ?? (-1);602						if (input.ExceptionValidUntil.HasValue)603						{604							if (input.Decision)605							{606								val3 = _003Cpwo_003E5__2.PutValueAsync("ExceptionValidUntil", input.ExceptionValidUntil, ct).ConfigureAwait(false).GetAwaiter();607								if (!val3.IsCompleted)608								{609									num = (_003C_003E1__state = 14);610									_003C_003Eu__8 = val3;611									((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_003CBuild_003Eb__0_003Ed>(ref val3, ref this);612									return;613								}614								goto IL_09d3;615							}616							throw new HttpException(400, "The exception date can only be set when approving a request.");617						}618						goto IL_09ed;619						IL_09d3:620						val3.GetResult();621						goto IL_09ed;622						IL_045e:623						flag = val6.GetResult();624						if (flag)625						{626							val6 = _003C_003Ec__DisplayClass1_.wfauth.IsAuthenticatedAsync(qr, (string)_003Cpwo_003E5__2.GetValue("UID_PersonWantsOrg") + "_Accept", ct).ConfigureAwait(false).GetAwaiter();627							if (!val6.IsCompleted)628							{629								num = (_003C_003E1__state = 7);630								_003C_003Eu__4 = val6;631								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003C_003CBuild_003Eb__0_003Ed>(ref val6, ref this);632								return;633							}634							goto IL_04ff;635						}636						goto IL_050b;637						IL_0630:638						result4 = val5.GetResult();639						if (result4 != null && result4.RequiresText)640						{641							throw new NoReasonForDecisionException(new Translator(_003Csession_003E5__3));642						}643						goto IL_0657;644						IL_0886:645						((ConfiguredTaskAwaiter)(ref val)).GetResult();646						goto IL_088d;647						IL_04ff:648						flag = !val6.GetResult();649						goto IL_050b;650					}651					((ConfiguredTaskAwaiter)(ref val)).GetResult();652				}653				catch (System.Exception exception)654				{655					_003C_003E1__state = -2;656					_003Cpwo_003E5__2 = null;657					_003Csession_003E5__3 = null;658					_003Clogic_003E5__5 = null;659					((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);660					return;661				}662				_003C_003E1__state = -2;663				_003Cpwo_003E5__2 = null;664				_003Csession_003E5__3 = null;665				_003Clogic_003E5__5 = null;666				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();667			}668669			[DebuggerHidden]670			private void SetStateMachine(IAsyncStateMachine stateMachine)671			{672				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);673			}674		}675676		[StructLayout((LayoutKind)3)]677		private struct _003C_003CBuild_003Eb__2_003Ed : IAsyncStateMachine678		{679			public int _003C_003E1__state;680681			public AsyncTaskMethodBuilder _003C_003Et__builder;682683			public IRequest qr;684685			public CancellationToken ct;686687			public OtherApproverInput input;688689			public _003C_003Ec__DisplayClass1_0 _003C_003E4__this;690691			private IEntity _003Cpwo_003E5__2;692693			private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;694695			private ConfiguredTaskAwaiter _003C_003Eu__2;696697			private ConfiguredValueTaskAwaiter _003C_003Eu__3;698699			private void MoveNext()700			{701				//IL_0072: Unknown result type (might be due to invalid IL or missing references)702				//IL_0077: Unknown result type (might be due to invalid IL or missing references)703				//IL_007e: Unknown result type (might be due to invalid IL or missing references)704				//IL_010c: Unknown result type (might be due to invalid IL or missing references)705				//IL_0111: Unknown result type (might be due to invalid IL or missing references)706				//IL_0119: Unknown result type (might be due to invalid IL or missing references)707				//IL_01c2: Unknown result type (might be due to invalid IL or missing references)708				//IL_01c7: Unknown result type (might be due to invalid IL or missing references)709				//IL_01cf: Unknown result type (might be due to invalid IL or missing references)710				//IL_023d: Unknown result type (might be due to invalid IL or missing references)711				//IL_0242: Unknown result type (might be due to invalid IL or missing references)712				//IL_024a: Unknown result type (might be due to invalid IL or missing references)713				//IL_002b: Unknown result type (might be due to invalid IL or missing references)714				//IL_0036: Unknown result type (might be due to invalid IL or missing references)715				//IL_003b: Unknown result type (might be due to invalid IL or missing references)716				//IL_003f: Unknown result type (might be due to invalid IL or missing references)717				//IL_0044: Unknown result type (might be due to invalid IL or missing references)718				//IL_00c3: Unknown result type (might be due to invalid IL or missing references)719				//IL_00ce: Unknown result type (might be due to invalid IL or missing references)720				//IL_00d3: Unknown result type (might be due to invalid IL or missing references)721				//IL_00d7: Unknown result type (might be due to invalid IL or missing references)722				//IL_00dc: Unknown result type (might be due to invalid IL or missing references)723				//IL_0175: Unknown result type (might be due to invalid IL or missing references)724				//IL_0184: Unknown result type (might be due to invalid IL or missing references)725				//IL_0189: Unknown result type (might be due to invalid IL or missing references)726				//IL_018d: Unknown result type (might be due to invalid IL or missing references)727				//IL_0192: Unknown result type (might be due to invalid IL or missing references)728				//IL_01f7: Unknown result type (might be due to invalid IL or missing references)729				//IL_0202: Unknown result type (might be due to invalid IL or missing references)730				//IL_0207: Unknown result type (might be due to invalid IL or missing references)731				//IL_020b: Unknown result type (might be due to invalid IL or missing references)732				//IL_0210: Unknown result type (might be due to invalid IL or missing references)733				//IL_0058: Unknown result type (might be due to invalid IL or missing references)734				//IL_0059: Unknown result type (might be due to invalid IL or missing references)735				//IL_00f1: Unknown result type (might be due to invalid IL or missing references)736				//IL_00f3: Unknown result type (might be due to invalid IL or missing references)737				//IL_01a7: Unknown result type (might be due to invalid IL or missing references)738				//IL_01a9: Unknown result type (might be due to invalid IL or missing references)739				//IL_0225: Unknown result type (might be due to invalid IL or missing references)740				//IL_0227: Unknown result type (might be due to invalid IL or missing references)741				int num = _003C_003E1__state;742				_003C_003Ec__DisplayClass1_0 _003C_003Ec__DisplayClass1_ = _003C_003E4__this;743				try744				{745					ConfiguredTaskAwaiter<IEntity> val3;746					ConfiguredTaskAwaiter val;747					ConfiguredValueTaskAwaiter val2;748					ConfiguredValueTaskAwaitable val4;749					IEntity result;750					ConfiguredTaskAwaitable val5;751					switch (num)752					{753					default:754						val3 = GetPwoAsync(qr, ct).ConfigureAwait(false).GetAwaiter();755						if (!val3.IsCompleted)756						{757							num = (_003C_003E1__state = 0);758							_003C_003Eu__1 = val3;759							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_003CBuild_003Eb__2_003Ed>(ref val3, ref this);760							return;761						}762						goto IL_008d;763					case 0:764						val3 = _003C_003Eu__1;765						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);766						num = (_003C_003E1__state = -1);767						goto IL_008d;768					case 1:769						val = _003C_003Eu__2;770						_003C_003Eu__2 = default(ConfiguredTaskAwaiter);771						num = (_003C_003E1__state = -1);772						goto IL_0128;773					case 2:774						val2 = _003C_003Eu__3;775						_003C_003Eu__3 = default(ConfiguredValueTaskAwaiter);776						num = (_003C_003E1__state = -1);777						goto IL_01de;778					case 3:779						{780							val = _003C_003Eu__2;781							_003C_003Eu__2 = default(ConfiguredTaskAwaiter);782							num = (_003C_003E1__state = -1);783							break;784						}785						IL_0128:786						((ConfiguredTaskAwaiter)(ref val)).GetResult();787						val4 = _003Cpwo_003E5__2.CallMethodAsync("AddInsteadOf", new object[3]788						{789							qr.Session.User().Uid,790							input.UidPerson,791							input.Reason792						}, ct).ConfigureAwait(false);793						val2 = ((ConfiguredValueTaskAwaitable)(ref val4)).GetAwaiter();794						if (!((ConfiguredValueTaskAwaiter)(ref val2)).IsCompleted)795						{796							num = (_003C_003E1__state = 2);797							_003C_003Eu__3 = val2;798							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter, _003C_003CBuild_003Eb__2_003Ed>(ref val2, ref this);799							return;800						}801						goto IL_01de;802						IL_008d:803						result = val3.GetResult();804						_003Cpwo_003E5__2 = result;805						val5 = ValidatePersonAsync(qr.Session, input.UidPerson, _003C_003Ec__DisplayClass1_.config.ITShopConfig.FilterIdentityApproverInsteadOf, ct).ConfigureAwait(false);806						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();807						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)808						{809							num = (_003C_003E1__state = 1);810							_003C_003Eu__2 = val;811							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__2_003Ed>(ref val, ref this);812							return;813						}814						goto IL_0128;815						IL_01de:816						((ConfiguredValueTaskAwaiter)(ref val2)).GetResult();817						val5 = _003Cpwo_003E5__2.SaveAsync(qr.Session, ct).ConfigureAwait(false);818						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();819						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)820						{821							num = (_003C_003E1__state = 3);822							_003C_003Eu__2 = val;823							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__2_003Ed>(ref val, ref this);824							return;825						}826						break;827					}828					((ConfiguredTaskAwaiter)(ref val)).GetResult();829				}830				catch (System.Exception exception)831				{832					_003C_003E1__state = -2;833					_003Cpwo_003E5__2 = null;834					((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);835					return;836				}837				_003C_003E1__state = -2;838				_003Cpwo_003E5__2 = null;839				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();840			}841842			[DebuggerHidden]843			private void SetStateMachine(IAsyncStateMachine stateMachine)844			{845				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);846			}847		}848849		[StructLayout((LayoutKind)3)]850		private struct _003C_003CBuild_003Eb__4_003Ed : IAsyncStateMachine851		{852			public int _003C_003E1__state;853854			public AsyncTaskMethodBuilder _003C_003Et__builder;855856			public IRequest qr;857858			public CancellationToken ct;859860			public OtherApproverInput input;861862			public _003C_003Ec__DisplayClass1_0 _003C_003E4__this;863864			private IEntity _003Cpwo_003E5__2;865866			private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;867868			private ConfiguredTaskAwaiter _003C_003Eu__2;869870			private ConfiguredValueTaskAwaiter _003C_003Eu__3;871872			private void MoveNext()873			{874				//IL_0072: Unknown result type (might be due to invalid IL or missing references)875				//IL_0077: Unknown result type (might be due to invalid IL or missing references)876				//IL_007e: Unknown result type (might be due to invalid IL or missing references)877				//IL_010c: Unknown result type (might be due to invalid IL or missing references)878				//IL_0111: Unknown result type (might be due to invalid IL or missing references)879				//IL_0119: Unknown result type (might be due to invalid IL or missing references)880				//IL_01c2: Unknown result type (might be due to invalid IL or missing references)881				//IL_01c7: Unknown result type (might be due to invalid IL or missing references)882				//IL_01cf: Unknown result type (might be due to invalid IL or missing references)883				//IL_023d: Unknown result type (might be due to invalid IL or missing references)884				//IL_0242: Unknown result type (might be due to invalid IL or missing references)885				//IL_024a: Unknown result type (might be due to invalid IL or missing references)886				//IL_002b: Unknown result type (might be due to invalid IL or missing references)887				//IL_0036: Unknown result type (might be due to invalid IL or missing references)888				//IL_003b: Unknown result type (might be due to invalid IL or missing references)889				//IL_003f: Unknown result type (might be due to invalid IL or missing references)890				//IL_0044: Unknown result type (might be due to invalid IL or missing references)891				//IL_00c3: Unknown result type (might be due to invalid IL or missing references)892				//IL_00ce: Unknown result type (might be due to invalid IL or missing references)893				//IL_00d3: Unknown result type (might be due to invalid IL or missing references)894				//IL_00d7: Unknown result type (might be due to invalid IL or missing references)895				//IL_00dc: Unknown result type (might be due to invalid IL or missing references)896				//IL_0175: Unknown result type (might be due to invalid IL or missing references)897				//IL_0184: Unknown result type (might be due to invalid IL or missing references)898				//IL_0189: Unknown result type (might be due to invalid IL or missing references)899				//IL_018d: Unknown result type (might be due to invalid IL or missing references)900				//IL_0192: Unknown result type (might be due to invalid IL or missing references)901				//IL_01f7: Unknown result type (might be due to invalid IL or missing references)902				//IL_0202: Unknown result type (might be due to invalid IL or missing references)903				//IL_0207: Unknown result type (might be due to invalid IL or missing references)904				//IL_020b: Unknown result type (might be due to invalid IL or missing references)905				//IL_0210: Unknown result type (might be due to invalid IL or missing references)906				//IL_0058: Unknown result type (might be due to invalid IL or missing references)907				//IL_0059: Unknown result type (might be due to invalid IL or missing references)908				//IL_00f1: Unknown result type (might be due to invalid IL or missing references)909				//IL_00f3: Unknown result type (might be due to invalid IL or missing references)910				//IL_01a7: Unknown result type (might be due to invalid IL or missing references)911				//IL_01a9: Unknown result type (might be due to invalid IL or missing references)912				//IL_0225: Unknown result type (might be due to invalid IL or missing references)913				//IL_0227: Unknown result type (might be due to invalid IL or missing references)914				int num = _003C_003E1__state;915				_003C_003Ec__DisplayClass1_0 _003C_003Ec__DisplayClass1_ = _003C_003E4__this;916				try917				{918					ConfiguredTaskAwaiter<IEntity> val3;919					ConfiguredTaskAwaiter val;920					ConfiguredValueTaskAwaiter val2;921					ConfiguredValueTaskAwaitable val4;922					IEntity result;923					ConfiguredTaskAwaitable val5;924					switch (num)925					{926					default:927						val3 = GetPwoAsync(qr, ct).ConfigureAwait(false).GetAwaiter();928						if (!val3.IsCompleted)929						{930							num = (_003C_003E1__state = 0);931							_003C_003Eu__1 = val3;932							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_003CBuild_003Eb__4_003Ed>(ref val3, ref this);933							return;934						}935						goto IL_008d;936					case 0:937						val3 = _003C_003Eu__1;938						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);939						num = (_003C_003E1__state = -1);940						goto IL_008d;941					case 1:942						val = _003C_003Eu__2;943						_003C_003Eu__2 = default(ConfiguredTaskAwaiter);944						num = (_003C_003E1__state = -1);945						goto IL_0128;946					case 2:947						val2 = _003C_003Eu__3;948						_003C_003Eu__3 = default(ConfiguredValueTaskAwaiter);949						num = (_003C_003E1__state = -1);950						goto IL_01de;951					case 3:952						{953							val = _003C_003Eu__2;954							_003C_003Eu__2 = default(ConfiguredTaskAwaiter);955							num = (_003C_003E1__state = -1);956							break;957						}958						IL_0128:959						((ConfiguredTaskAwaiter)(ref val)).GetResult();960						val4 = _003Cpwo_003E5__2.CallMethodAsync("AddAdditional", new object[3]961						{962							qr.Session.User().Uid,963							input.UidPerson,964							input.Reason965						}, ct).ConfigureAwait(false);966						val2 = ((ConfiguredValueTaskAwaitable)(ref val4)).GetAwaiter();967						if (!((ConfiguredValueTaskAwaiter)(ref val2)).IsCompleted)968						{969							num = (_003C_003E1__state = 2);970							_003C_003Eu__3 = val2;971							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter, _003C_003CBuild_003Eb__4_003Ed>(ref val2, ref this);972							return;973						}974						goto IL_01de;975						IL_008d:976						result = val3.GetResult();977						_003Cpwo_003E5__2 = result;978						val5 = ValidatePersonAsync(qr.Session, input.UidPerson, _003C_003Ec__DisplayClass1_.config.ITShopConfig.FilterIdentityApproverInsteadOf, ct).ConfigureAwait(false);979						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();980						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)981						{982							num = (_003C_003E1__state = 1);983							_003C_003Eu__2 = val;984							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__4_003Ed>(ref val, ref this);985							return;986						}987						goto IL_0128;988						IL_01de:989						((ConfiguredValueTaskAwaiter)(ref val2)).GetResult();990						val5 = _003Cpwo_003E5__2.SaveAsync(qr.Session, ct).ConfigureAwait(false);991						val = ((ConfiguredTaskAwaitable)(ref val5)).GetAwaiter();992						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)993						{994							num = (_003C_003E1__state = 3);995							_003C_003Eu__2 = val;996							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__4_003Ed>(ref val, ref this);997							return;998						}999						break;1000					}1001					((ConfiguredTaskAwaiter)(ref val)).GetResult();1002				}1003				catch (System.Exception exception)1004				{1005					_003C_003E1__state = -2;1006					_003Cpwo_003E5__2 = null;1007					((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1008					return;1009				}1010				_003C_003E1__state = -2;1011				_003Cpwo_003E5__2 = null;1012				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1013			}10141015			[DebuggerHidden]1016			private void SetStateMachine(IAsyncStateMachine stateMachine)1017			{1018				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1019			}1020		}10211022		[StructLayout((LayoutKind)3)]1023		private struct _003C_003CBuild_003Eb__6_003Ed : IAsyncStateMachine1024		{1025			public int _003C_003E1__state;10261027			public AsyncTaskMethodBuilder _003C_003Et__builder;10281029			public IRequest qr;10301031			public CancellationToken ct;10321033			public _003C_003Ec__DisplayClass1_0 _003C_003E4__this;10341035			public ReasonInput input;10361037			private IEntity _003Cpwo_003E5__2;10381039			private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;10401041			private ConfiguredValueTaskAwaiter _003C_003Eu__2;10421043			private ConfiguredTaskAwaiter _003C_003Eu__3;10441045			private void MoveNext()1046			{1047				//IL_006e: Unknown result type (might be due to invalid IL or missing references)1048				//IL_0073: Unknown result type (might be due to invalid IL or missing references)1049				//IL_007a: Unknown result type (might be due to invalid IL or missing references)1050				//IL_0146: Unknown result type (might be due to invalid IL or missing references)1051				//IL_014b: Unknown result type (might be due to invalid IL or missing references)1052				//IL_0153: Unknown result type (might be due to invalid IL or missing references)1053				//IL_01c1: Unknown result type (might be due to invalid IL or missing references)1054				//IL_01c6: Unknown result type (might be due to invalid IL or missing references)1055				//IL_01ce: Unknown result type (might be due to invalid IL or missing references)1056				//IL_0027: Unknown result type (might be due to invalid IL or missing references)1057				//IL_0032: Unknown result type (might be due to invalid IL or missing references)1058				//IL_0037: Unknown result type (might be due to invalid IL or missing references)1059				//IL_003b: Unknown result type (might be due to invalid IL or missing references)1060				//IL_0040: Unknown result type (might be due to invalid IL or missing references)1061				//IL_017b: Unknown result type (might be due to invalid IL or missing references)1062				//IL_0186: Unknown result type (might be due to invalid IL or missing references)1063				//IL_018b: Unknown result type (might be due to invalid IL or missing references)1064				//IL_018f: Unknown result type (might be due to invalid IL or missing references)1065				//IL_0194: Unknown result type (might be due to invalid IL or missing references)1066				//IL_0054: Unknown result type (might be due to invalid IL or missing references)1067				//IL_0055: Unknown result type (might be due to invalid IL or missing references)1068				//IL_00f9: Unknown result type (might be due to invalid IL or missing references)1069				//IL_0108: Unknown result type (might be due to invalid IL or missing references)1070				//IL_010d: Unknown result type (might be due to invalid IL or missing references)1071				//IL_0111: Unknown result type (might be due to invalid IL or missing references)1072				//IL_0116: Unknown result type (might be due to invalid IL or missing references)1073				//IL_00bb: Unknown result type (might be due to invalid IL or missing references)1074				//IL_01a9: Unknown result type (might be due to invalid IL or missing references)1075				//IL_01ab: Unknown result type (might be due to invalid IL or missing references)1076				//IL_012b: Unknown result type (might be due to invalid IL or missing references)1077				//IL_012d: Unknown result type (might be due to invalid IL or missing references)1078				int num = _003C_003E1__state;1079				_003C_003Ec__DisplayClass1_0 _003C_003Ec__DisplayClass1_ = _003C_003E4__this;1080				try1081				{1082					ConfiguredTaskAwaiter<IEntity> val3;1083					ConfiguredValueTaskAwaiter val2;1084					ConfiguredTaskAwaiter val;1085					ConfiguredTaskAwaitable val4;1086					IEntity result;1087					ConfiguredValueTaskAwaitable val5;1088					switch (num)1089					{1090					default:1091						val3 = GetPwoAsync(qr, ct).ConfigureAwait(false).GetAwaiter();1092						if (!val3.IsCompleted)1093						{1094							num = (_003C_003E1__state = 0);1095							_003C_003Eu__1 = val3;1096							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_003CBuild_003Eb__6_003Ed>(ref val3, ref this);1097							return;1098						}1099						goto IL_0089;1100					case 0:1101						val3 = _003C_003Eu__1;1102						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);1103						num = (_003C_003E1__state = -1);1104						goto IL_0089;1105					case 1:1106						val2 = _003C_003Eu__2;1107						_003C_003Eu__2 = default(ConfiguredValueTaskAwaiter);1108						num = (_003C_003E1__state = -1);1109						goto IL_0162;1110					case 2:1111						{1112							val = _003C_003Eu__3;1113							_003C_003Eu__3 = default(ConfiguredTaskAwaiter);1114							num = (_003C_003E1__state = -1);1115							break;1116						}1117						IL_0162:1118						((ConfiguredValueTaskAwaiter)(ref val2)).GetResult();1119						val4 = _003Cpwo_003E5__2.SaveAsync(qr.Session, ct).ConfigureAwait(false);1120						val = ((ConfiguredTaskAwaitable)(ref val4)).GetAwaiter();1121						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)1122						{1123							num = (_003C_003E1__state = 2);1124							_003C_003Eu__3 = val;1125							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_003CBuild_003Eb__6_003Ed>(ref val, ref this);1126							return;1127						}1128						break;1129						IL_0089:1130						result = val3.GetResult();1131						_003Cpwo_003E5__2 = result;1132						if (!RequestHistoryApi.IsCancelRequestAllowed(_003C_003Ec__DisplayClass1_.config, _003Cpwo_003E5__2, qr.Session))1133						{1134							throw new InvalidOperationException("Withdrawing this request is not allowed.");1135						}1136						val5 = _003Cpwo_003E5__2.CallMethodAsync("CancelOrder", new object[2]1137						{1138							qr.Session.User().Uid,1139							input.Reason1140						}, ct).ConfigureAwait(false);1141						val2 = ((ConfiguredValueTaskAwaitable)(ref val5)).GetAwaiter();1142						if (!((ConfiguredValueTaskAwaiter)(ref val2)).IsCompleted)1143						{1144							num = (_003C_003E1__state = 1);1145							_003C_003Eu__2 = val2;1146							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter, _003C_003CBuild_003Eb__6_003Ed>(ref val2, ref this);1147							return;1148						}1149						goto IL_0162;1150					}1151					((ConfiguredTaskAwaiter)(ref val)).GetResult();1152				}1153				catch (System.Exception exception)1154				{1155					_003C_003E1__state = -2;1156					_003Cpwo_003E5__2 = null;1157					((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1158					return;1159				}1160				_003C_003E1__state = -2;1161				_003Cpwo_003E5__2 = null;1162				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1163			}11641165			[DebuggerHidden]1166			private void SetStateMachine(IAsyncStateMachine stateMachine)1167			{1168				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1169			}1170		}11711172		public IAccProductCache productCache;11731174		public IWorkflowAuthenticationService wfauth;11751176		public QerProjectConfig config;11771178		public IJustificationCache jcache;11791180		public IComponentType<IShopComponent> shopComponent;11811182		public ICandidateConfigService candidate;11831184		[AsyncStateMachine(typeof(_003C_003CBuild_003Eb__0_003Ed))]1185		internal System.Threading.Tasks.Task _003CBuild_003Eb__0(DecisionInput input, IRequest qr, CancellationToken ct)1186		{1187			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1188			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1189			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1190			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1191			_003C_003CBuild_003Eb__0_003Ed _003C_003CBuild_003Eb__0_003Ed = default(_003C_003CBuild_003Eb__0_003Ed);1192			_003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1193			_003C_003CBuild_003Eb__0_003Ed._003C_003E4__this = this;1194			_003C_003CBuild_003Eb__0_003Ed.input = input;1195			_003C_003CBuild_003Eb__0_003Ed.qr = qr;1196			_003C_003CBuild_003Eb__0_003Ed.ct = ct;1197			_003C_003CBuild_003Eb__0_003Ed._003C_003E1__state = -1;1198			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder)).Start<_003C_003CBuild_003Eb__0_003Ed>(ref _003C_003CBuild_003Eb__0_003Ed);1199			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder)).Task;1200		}12011202		[AsyncStateMachine(typeof(_003C_003CBuild_003Eb__2_003Ed))]1203		internal System.Threading.Tasks.Task _003CBuild_003Eb__2(OtherApproverInput input, IRequest qr, CancellationToken ct)1204		{1205			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1206			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1207			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1208			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1209			_003C_003CBuild_003Eb__2_003Ed _003C_003CBuild_003Eb__2_003Ed = default(_003C_003CBuild_003Eb__2_003Ed);1210			_003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1211			_003C_003CBuild_003Eb__2_003Ed._003C_003E4__this = this;1212			_003C_003CBuild_003Eb__2_003Ed.input = input;1213			_003C_003CBuild_003Eb__2_003Ed.qr = qr;1214			_003C_003CBuild_003Eb__2_003Ed.ct = ct;1215			_003C_003CBuild_003Eb__2_003Ed._003C_003E1__state = -1;1216			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder)).Start<_003C_003CBuild_003Eb__2_003Ed>(ref _003C_003CBuild_003Eb__2_003Ed);1217			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder)).Task;1218		}12191220		internal void _003CBuild_003Eb__3(IMethodVerb m)1221		{1222			candidate.AddDataSourceTable(m, "UidPerson", "Person");1223		}12241225		[AsyncStateMachine(typeof(_003C_003CBuild_003Eb__4_003Ed))]1226		internal System.Threading.Tasks.Task _003CBuild_003Eb__4(OtherApproverInput input, IRequest qr, CancellationToken ct)1227		{1228			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1229			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1230			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1231			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1232			_003C_003CBuild_003Eb__4_003Ed _003C_003CBuild_003Eb__4_003Ed = default(_003C_003CBuild_003Eb__4_003Ed);1233			_003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1234			_003C_003CBuild_003Eb__4_003Ed._003C_003E4__this = this;1235			_003C_003CBuild_003Eb__4_003Ed.input = input;1236			_003C_003CBuild_003Eb__4_003Ed.qr = qr;1237			_003C_003CBuild_003Eb__4_003Ed.ct = ct;1238			_003C_003CBuild_003Eb__4_003Ed._003C_003E1__state = -1;1239			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder)).Start<_003C_003CBuild_003Eb__4_003Ed>(ref _003C_003CBuild_003Eb__4_003Ed);1240			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder)).Task;1241		}12421243		internal void _003CBuild_003Eb__5(IMethodVerb m)1244		{1245			candidate.AddDataSourceTable(m, "UidPerson", "Person");1246		}12471248		[AsyncStateMachine(typeof(_003C_003CBuild_003Eb__6_003Ed))]1249		internal System.Threading.Tasks.Task _003CBuild_003Eb__6(ReasonInput input, IRequest qr, CancellationToken ct)1250		{1251			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1252			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1253			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1254			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1255			_003C_003CBuild_003Eb__6_003Ed _003C_003CBuild_003Eb__6_003Ed = default(_003C_003CBuild_003Eb__6_003Ed);1256			_003C_003CBuild_003Eb__6_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1257			_003C_003CBuild_003Eb__6_003Ed._003C_003E4__this = this;1258			_003C_003CBuild_003Eb__6_003Ed.input = input;1259			_003C_003CBuild_003Eb__6_003Ed.qr = qr;1260			_003C_003CBuild_003Eb__6_003Ed.ct = ct;1261			_003C_003CBuild_003Eb__6_003Ed._003C_003E1__state = -1;1262			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__6_003Ed._003C_003Et__builder)).Start<_003C_003CBuild_003Eb__6_003Ed>(ref _003C_003CBuild_003Eb__6_003Ed);1263			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__6_003Ed._003C_003Et__builder)).Task;1264		}12651266		internal void _003CBuild_003Eb__17(IMethodVerb m)1267		{1268			candidate.AddDataSourceTable(m, "UidPerson", "Person");1269		}1270	}12711272	[StructLayout((LayoutKind)3)]1273	[CompilerGenerated]1274	private struct _003CCheckMissingParametersAsync_003Ed__3 : IAsyncStateMachine1275	{1276		public int _003C_003E1__state;12771278		public AsyncTaskMethodBuilder _003C_003Et__builder;12791280		public IAccProductCache productCache;12811282		public IEntity pwo;12831284		public IPwoLogic pwoLogic;12851286		public IRequest qr;12871288		public CancellationToken ct;12891290		private List<string> _003CparameterNames_003E5__2;12911292		private ConfiguredTaskAwaiter<CompositeParameterModel> _003C_003Eu__1;12931294		private ConfiguredTaskAwaiter<IDictionary<string, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>> _003C_003Eu__2;12951296		private void MoveNext()1297		{1298			//IL_0085: Unknown result type (might be due to invalid IL or missing references)1299			//IL_008a: Unknown result type (might be due to invalid IL or missing references)1300			//IL_0091: Unknown result type (might be due to invalid IL or missing references)1301			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)1302			//IL_00be: Unknown result type (might be due to invalid IL or missing references)1303			//IL_00c3: Unknown result type (might be due to invalid IL or missing references)1304			//IL_00c7: Unknown result type (might be due to invalid IL or missing references)1305			//IL_00cc: Unknown result type (might be due to invalid IL or missing references)1306			//IL_00fa: Unknown result type (might be due to invalid IL or missing references)1307			//IL_00ff: Unknown result type (might be due to invalid IL or missing references)1308			//IL_0106: Unknown result type (might be due to invalid IL or missing references)1309			//IL_003f: Unknown result type (might be due to invalid IL or missing references)1310			//IL_004a: Unknown result type (might be due to invalid IL or missing references)1311			//IL_004f: Unknown result type (might be due to invalid IL or missing references)1312			//IL_0052: Unknown result type (might be due to invalid IL or missing references)1313			//IL_0057: Unknown result type (might be due to invalid IL or missing references)1314			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)1315			//IL_00e1: Unknown result type (might be due to invalid IL or missing references)1316			//IL_006b: Unknown result type (might be due to invalid IL or missing references)1317			//IL_006c: Unknown result type (might be due to invalid IL or missing references)1318			int num = _003C_003E1__state;1319			try1320			{1321				ConfiguredTaskAwaiter<IDictionary<string, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>> val;1322				ConfiguredTaskAwaiter<CompositeParameterModel> val2;1323				if (num != 0)1324				{1325					if (num == 1)1326					{1327						val = _003C_003Eu__2;1328						_003C_003Eu__2 = default(ConfiguredTaskAwaiter<IDictionary<string, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>>);1329						num = (_003C_003E1__state = -1);1330						goto IL_0115;1331					}1332					val2 = new CompositeParameterProvider(productCache, RequestParameterContext.Approval).GetDataAsync(new global::_003C_003Ez__ReadOnlySingleElementList<IEntity>(pwo), new global::_003C_003Ez__ReadOnlySingleElementList<IRequestBaseLogic>(pwoLogic), qr.Session, ct).ConfigureAwait(false).GetAwaiter();1333					if (!val2.IsCompleted)1334					{1335						num = (_003C_003E1__state = 0);1336						_003C_003Eu__1 = val2;1337						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<CompositeParameterModel>, _003CCheckMissingParametersAsync_003Ed__3>(ref val2, ref this);1338						return;1339					}1340				}1341				else1342				{1343					val2 = _003C_003Eu__1;1344					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<CompositeParameterModel>);1345					num = (_003C_003E1__state = -1);1346				}1347				CompositeParameterModel result = val2.GetResult();1348				_003CparameterNames_003E5__2 = new List<string>();1349				val = result.GetDataAsync(ct).ConfigureAwait(false).GetAwaiter();1350				if (!val.IsCompleted)1351				{1352					num = (_003C_003E1__state = 1);1353					_003C_003Eu__2 = val;1354					((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IDictionary<string, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>>, _003CCheckMissingParametersAsync_003Ed__3>(ref val, ref this);1355					return;1356				}1357				goto IL_0115;1358				IL_0115:1359				System.Collections.Generic.IEnumerator<ParameterAdapter> enumerator = Enumerable.SelectMany<System.Collections.Generic.IReadOnlyList<ParameterAdapter>, ParameterAdapter>(Enumerable.SelectMany<System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>, System.Collections.Generic.IReadOnlyList<ParameterAdapter>>(Enumerable.Select<KeyValuePair<string, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>((System.Collections.Generic.IEnumerable<KeyValuePair<string, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>>)val.GetResult(), (Func<KeyValuePair<string, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>)((KeyValuePair<string, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>> p) => p.Value)), (Func<System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>>)((System.Collections.Generic.IReadOnlyList<System.Collections.Generic.IReadOnlyList<ParameterAdapter>> p) => (System.Collections.Generic.IEnumerable<System.Collections.Generic.IReadOnlyList<ParameterAdapter>>)p)), (Func<System.Collections.Generic.IReadOnlyList<ParameterAdapter>, System.Collections.Generic.IEnumerable<ParameterAdapter>>)((System.Collections.Generic.IReadOnlyList<ParameterAdapter> p) => (System.Collections.Generic.IEnumerable<ParameterAdapter>)p)).GetEnumerator();1360				try1361				{1362					while (((System.Collections.IEnumerator)enumerator).MoveNext())1363					{1364						ParameterAdapter current = enumerator.Current;1365						if (!current.IsReadOnly && DbVal.IsEmpty(current.Value, current.Type) && current.MinLen > 0)1366						{1367							_003CparameterNames_003E5__2.Add(current.Display);1368						}1369					}1370				}1371				finally1372				{1373					if (num < 0)1374					{1375						((System.IDisposable)enumerator)?.Dispose();1376					}1377				}1378				if (Enumerable.Any<string>((System.Collections.Generic.IEnumerable<string>)_003CparameterNames_003E5__2))1379				{1380					throw new ViException("The following parameters are mandatory: " + string.Join(", ", (System.Collections.Generic.IEnumerable<string>)_003CparameterNames_003E5__2), ExceptionRelevance.EndUser);1381				}1382			}1383			catch (System.Exception exception)1384			{1385				_003C_003E1__state = -2;1386				_003CparameterNames_003E5__2 = null;1387				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1388				return;1389			}1390			_003C_003E1__state = -2;1391			_003CparameterNames_003E5__2 = null;1392			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1393		}13941395		[DebuggerHidden]1396		private void SetStateMachine(IAsyncStateMachine stateMachine)1397		{1398			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1399		}1400	}14011402	[StructLayout((LayoutKind)3)]1403	[CompilerGenerated]1404	private struct _003CGetPwoAsync_003Ed__5 : IAsyncStateMachine1405	{1406		public int _003C_003E1__state;14071408		public AsyncTaskMethodBuilder<IEntity> _003C_003Et__builder;14091410		public IRequest qr;14111412		public CancellationToken ct;14131414		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;14151416		private void MoveNext()1417		{1418			//IL_00c1: Unknown result type (might be due to invalid IL or missing references)1419			//IL_00c6: Unknown result type (might be due to invalid IL or missing references)1420			//IL_00cd: Unknown result type (might be due to invalid IL or missing references)1421			//IL_007d: Unknown result type (might be due to invalid IL or missing references)1422			//IL_0088: Unknown result type (might be due to invalid IL or missing references)1423			//IL_008d: Unknown result type (might be due to invalid IL or missing references)1424			//IL_0091: Unknown result type (might be due to invalid IL or missing references)1425			//IL_0096: Unknown result type (might be due to invalid IL or missing references)1426			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)1427			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)1428			int num = _003C_003E1__state;1429			IEntity result;1430			try1431			{1432				ConfiguredTaskAwaiter<IEntity> val;1433				if (num != 0)1434				{1435					val = qr.Session.Source().GetAsync(Query.From("PersonWantsOrg").SelectDisplays().Select("UID_Org")1436						.Where(qr.Session.SqlFormatter().UidComparison("UID_PersonWantsOrg", qr.Parameters.Get<string>("uidpwo"))), EntityLoadType.DelayedLogic, ct).ConfigureAwait(false)1437						.GetAwaiter();1438					if (!val.IsCompleted)1439					{1440						num = (_003C_003E1__state = 0);1441						_003C_003Eu__1 = val;1442						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CGetPwoAsync_003Ed__5>(ref val, ref this);1443						return;1444					}1445				}1446				else1447				{1448					val = _003C_003Eu__1;1449					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);1450					num = (_003C_003E1__state = -1);1451				}1452				result = val.GetResult();1453			}1454			catch (System.Exception exception)1455			{1456				_003C_003E1__state = -2;1457				_003C_003Et__builder.SetException(exception);1458				return;1459			}1460			_003C_003E1__state = -2;1461			_003C_003Et__builder.SetResult(result);1462		}14631464		[DebuggerHidden]1465		private void SetStateMachine(IAsyncStateMachine stateMachine)1466		{1467			_003C_003Et__builder.SetStateMachine(stateMachine);1468		}1469	}14701471	[StructLayout((LayoutKind)3)]1472	[CompilerGenerated]1473	private struct _003CValidatePersonAsync_003Ed__2 : IAsyncStateMachine1474	{1475		public int _003C_003E1__state;14761477		public AsyncTaskMethodBuilder _003C_003Et__builder;14781479		public ISession session;14801481		public string uidPerson;14821483		public string whereClause;14841485		public CancellationToken ct;14861487		private ConfiguredTaskAwaiter<bool> _003C_003Eu__1;14881489		private void MoveNext()1490		{1491			//IL_00ae: Unknown result type (might be due to invalid IL or missing references)1492			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)1493			//IL_00ba: Unknown result type (might be due to invalid IL or missing references)1494			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)1495			//IL_006a: Unknown result type (might be due to invalid IL or missing references)1496			//IL_0075: Unknown result type (might be due to invalid IL or missing references)1497			//IL_007a: Unknown result type (might be due to invalid IL or missing references)1498			//IL_007e: Unknown result type (might be due to invalid IL or missing references)1499			//IL_0083: Unknown result type (might be due to invalid IL or missing references)1500			//IL_0097: Unknown result type (might be due to invalid IL or missing references)1501			//IL_0098: Unknown result type (might be due to invalid IL or missing references)1502			int num = _003C_003E1__state;1503			try1504			{1505				ConfiguredTaskAwaiter<bool> val;1506				if (num != 0)1507				{1508					ISqlFormatter sqlFormatter = session.SqlFormatter();1509					string whereclause = sqlFormatter.AndRelation(sqlFormatter.UidComparison("UID_Person", uidPerson), string.IsNullOrEmpty(whereClause) ? "1=1" : whereClause);1510					val = session.Source().ExistsAsync("Person", whereclause, ct).ConfigureAwait(false)1511						.GetAwaiter();1512					if (!val.IsCompleted)1513					{1514						num = (_003C_003E1__state = 0);1515						_003C_003Eu__1 = val;1516						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<bool>, _003CValidatePersonAsync_003Ed__2>(ref val, ref this);1517						return;1518					}1519				}1520				else1521				{1522					val = _003C_003Eu__1;1523					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<bool>);1524					num = (_003C_003E1__state = -1);1525				}1526				if (!val.GetResult())1527				{1528					throw new InvalidOperationException("Delegating to this identity is not allowed.");1529				}1530			}1531			catch (System.Exception exception)1532			{1533				_003C_003E1__state = -2;1534				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1535				return;1536			}1537			_003C_003E1__state = -2;1538			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1539		}15401541		[DebuggerHidden]1542		private void SetStateMachine(IAsyncStateMachine stateMachine)1543		{1544			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1545		}1546	}15471548	[StructLayout((LayoutKind)3)]1549	[CompilerGenerated]1550	private struct _003CVerifyReasonTypeAsync_003Ed__4 : IAsyncStateMachine1551	{1552		public int _003C_003E1__state;15531554		public AsyncTaskMethodBuilder _003C_003Et__builder;15551556		public DecisionInput input;15571558		public ISession session;15591560		public IEntity pwo;15611562		public CancellationToken ct;15631564		private ConfiguredTaskAwaiter<int> _003C_003Eu__1;15651566		private void MoveNext()1567		{1568			//IL_0099: Unknown result type (might be due to invalid IL or missing references)1569			//IL_009e: Unknown result type (might be due to invalid IL or missing references)1570			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)1571			//IL_0053: Unknown result type (might be due to invalid IL or missing references)1572			//IL_005e: Unknown result type (might be due to invalid IL or missing references)1573			//IL_0063: Unknown result type (might be due to invalid IL or missing references)1574			//IL_0066: Unknown result type (might be due to invalid IL or missing references)1575			//IL_006b: Unknown result type (might be due to invalid IL or missing references)1576			//IL_007f: Unknown result type (might be due to invalid IL or missing references)1577			//IL_0080: Unknown result type (might be due to invalid IL or missing references)1578			int num = _003C_003E1__state;1579			try1580			{1581				ConfiguredTaskAwaiter<int> val;1582				if (num == 0)1583				{1584					val = _003C_003Eu__1;1585					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<int>);1586					num = (_003C_003E1__state = -1);1587					goto IL_00b4;1588				}1589				if (string.IsNullOrEmpty(input.Reason))1590				{1591					ReasonTypeContext context = ((!input.Decision) ? ReasonTypeContext.Deny : ReasonTypeContext.Approve);1592					val = PwoReasonTypeProperty.GetReasonTypeAsync(session, pwo.GetValue("UID_PersonWantsOrg"), context, ct).ConfigureAwait(false).GetAwaiter();1593					if (!val.IsCompleted)1594					{1595						num = (_003C_003E1__state = 0);1596						_003C_003Eu__1 = val;1597						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<int>, _003CVerifyReasonTypeAsync_003Ed__4>(ref val, ref this);1598						return;1599					}1600					goto IL_00b4;1601				}1602				goto end_IL_0007;1603				IL_00b4:1604				int result = val.GetResult();1605				if (result == 1 && string.IsNullOrEmpty(input.UidJustification))1606				{1607					throw new NoReasonForDecisionException(new Translator(session));1608				}1609				if (result == 2)1610				{1611					throw new NoReasonForDecisionException(new Translator(session));1612				}1613				end_IL_0007:;1614			}1615			catch (System.Exception exception)1616			{1617				_003C_003E1__state = -2;1618				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);1619				return;1620			}1621			_003C_003E1__state = -2;1622			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();1623		}16241625		[DebuggerHidden]1626		private void SetStateMachine(IAsyncStateMachine stateMachine)1627		{1628			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);1629		}1630	}16311632	public const string AcceptSuffix = "_Accept";16331634	public void Build(IApiBuilder builder)1635	{1636		_003C_003Ec__DisplayClass1_0 CS_0024_003C_003E8__locals13 = new _003C_003Ec__DisplayClass1_0();1637		CS_0024_003C_003E8__locals13.config = builder.Resolver.Resolve<QerProjectConfig>();1638		CS_0024_003C_003E8__locals13.candidate = builder.Resolver.Resolve<ICandidateConfigService>();1639		CS_0024_003C_003E8__locals13.jcache = builder.Resolver.Resolve<IJustificationCache>();1640		CS_0024_003C_003E8__locals13.shopComponent = builder.Resolver.Resolve<IComponentType<IShopComponent>>();1641		CS_0024_003C_003E8__locals13.productCache = builder.Resolver.Resolve<IAccProductCache>();1642		CS_0024_003C_003E8__locals13.wfauth = builder.Resolver.Resolve<IWorkflowAuthenticationService>();1643		builder.AddMethod(Method.Define("itshop/decide/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<DecisionInput>("POST", (Func<DecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__0_003Ed))] (DecisionInput input, IRequest qr, CancellationToken ct) =>1644		{1645			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1646			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1647			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1648			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1649			_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__0_003Ed _003C_003CBuild_003Eb__0_003Ed = default(_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__0_003Ed);1650			_003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1651			_003C_003CBuild_003Eb__0_003Ed._003C_003E4__this = CS_0024_003C_003E8__locals13;1652			_003C_003CBuild_003Eb__0_003Ed.input = input;1653			_003C_003CBuild_003Eb__0_003Ed.qr = qr;1654			_003C_003CBuild_003Eb__0_003Ed.ct = ct;1655			_003C_003CBuild_003Eb__0_003Ed._003C_003E1__state = -1;1656			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder)).Start<_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__0_003Ed>(ref _003C_003CBuild_003Eb__0_003Ed);1657			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__0_003Ed._003C_003Et__builder)).Task;1658		})));1659		builder.AddMethod(Method.Define("itshop/directdecision/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<DirectDecisionInput>("POST", (Func<DirectDecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_1_003Ed))] (DirectDecisionInput input, IRequest qr, CancellationToken ct) =>1660		{1661			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1662			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1663			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1664			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1665			_003C_003Ec._003C_003CBuild_003Eb__1_1_003Ed _003C_003CBuild_003Eb__1_1_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_1_003Ed);1666			_003C_003CBuild_003Eb__1_1_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1667			_003C_003CBuild_003Eb__1_1_003Ed.input = input;1668			_003C_003CBuild_003Eb__1_1_003Ed.qr = qr;1669			_003C_003CBuild_003Eb__1_1_003Ed.ct = ct;1670			_003C_003CBuild_003Eb__1_1_003Ed._003C_003E1__state = -1;1671			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_1_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_1_003Ed>(ref _003C_003CBuild_003Eb__1_1_003Ed);1672			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_1_003Ed._003C_003Et__builder)).Task;1673		})));1674		builder.AddMethod(QBM.CompositionApi.Definition.ExtensionMethods.With(Method.Define("itshop/insteadof/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<OtherApproverInput>("POST", (Func<OtherApproverInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__2_003Ed))] (OtherApproverInput input, IRequest qr, CancellationToken ct) =>1675		{1676			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1677			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1678			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1679			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1680			_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__2_003Ed _003C_003CBuild_003Eb__2_003Ed = default(_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__2_003Ed);1681			_003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1682			_003C_003CBuild_003Eb__2_003Ed._003C_003E4__this = CS_0024_003C_003E8__locals13;1683			_003C_003CBuild_003Eb__2_003Ed.input = input;1684			_003C_003CBuild_003Eb__2_003Ed.qr = qr;1685			_003C_003CBuild_003Eb__2_003Ed.ct = ct;1686			_003C_003CBuild_003Eb__2_003Ed._003C_003E1__state = -1;1687			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder)).Start<_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__2_003Ed>(ref _003C_003CBuild_003Eb__2_003Ed);1688			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__2_003Ed._003C_003Et__builder)).Task;1689		})), delegate(IMethodVerb m)1690		{1691			CS_0024_003C_003E8__locals13.candidate.AddDataSourceTable(m, "UidPerson", "Person");1692		}));1693		builder.AddMethod(QBM.CompositionApi.Definition.ExtensionMethods.With(Method.Define("itshop/additional/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<OtherApproverInput>("POST", (Func<OtherApproverInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__4_003Ed))] (OtherApproverInput input, IRequest qr, CancellationToken ct) =>1694		{1695			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1696			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1697			//IL_0026: Unknown result type (might be due to invalid IL or missing references)1698			//IL_0027: Unknown result type (might be due to invalid IL or missing references)1699			_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__4_003Ed _003C_003CBuild_003Eb__4_003Ed = default(_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__4_003Ed);1700			_003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1701			_003C_003CBuild_003Eb__4_003Ed._003C_003E4__this = CS_0024_003C_003E8__locals13;1702			_003C_003CBuild_003Eb__4_003Ed.input = input;1703			_003C_003CBuild_003Eb__4_003Ed.qr = qr;1704			_003C_003CBuild_003Eb__4_003Ed.ct = ct;1705			_003C_003CBuild_003Eb__4_003Ed._003C_003E1__state = -1;1706			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder)).Start<_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__4_003Ed>(ref _003C_003CBuild_003Eb__4_003Ed);1707			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__4_003Ed._003C_003Et__builder)).Task;1708		})), delegate(IMethodVerb m)1709		{1710			CS_0024_003C_003E8__locals13.candidate.AddDataSourceTable(m, "UidPerson", "Person");1711		}));1712		builder.AddMethod(Method.Define("itshop/cancel/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).WithDescription("Cancels the specified request.")1713			.Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__6_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1714			{1715				//IL_0002: Unknown result type (might be due to invalid IL or missing references)1716				//IL_0007: Unknown result type (might be due to invalid IL or missing references)1717				//IL_0026: Unknown result type (might be due to invalid IL or missing references)1718				//IL_0027: Unknown result type (might be due to invalid IL or missing references)1719				_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__6_003Ed _003C_003CBuild_003Eb__6_003Ed = default(_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__6_003Ed);1720				_003C_003CBuild_003Eb__6_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1721				_003C_003CBuild_003Eb__6_003Ed._003C_003E4__this = CS_0024_003C_003E8__locals13;1722				_003C_003CBuild_003Eb__6_003Ed.input = input;1723				_003C_003CBuild_003Eb__6_003Ed.qr = qr;1724				_003C_003CBuild_003Eb__6_003Ed.ct = ct;1725				_003C_003CBuild_003Eb__6_003Ed._003C_003E1__state = -1;1726				((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__6_003Ed._003C_003Et__builder)).Start<_003C_003Ec__DisplayClass1_0._003C_003CBuild_003Eb__6_003Ed>(ref _003C_003CBuild_003Eb__6_003Ed);1727				return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__6_003Ed._003C_003Et__builder)).Task;1728			})));1729		builder.AddMethod(Method.Define("itshop/revokedelegation/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).WithDescription("Revokes an approval delegation.")1730			.Handle<RecallDecisionInput>("POST", (Func<RecallDecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_7_003Ed))] (RecallDecisionInput input, IRequest qr, CancellationToken ct) =>1731			{1732				//IL_0002: Unknown result type (might be due to invalid IL or missing references)1733				//IL_0007: Unknown result type (might be due to invalid IL or missing references)1734				//IL_001e: Unknown result type (might be due to invalid IL or missing references)1735				//IL_001f: Unknown result type (might be due to invalid IL or missing references)1736				_003C_003Ec._003C_003CBuild_003Eb__1_7_003Ed _003C_003CBuild_003Eb__1_7_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_7_003Ed);1737				_003C_003CBuild_003Eb__1_7_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1738				_003C_003CBuild_003Eb__1_7_003Ed.input = input;1739				_003C_003CBuild_003Eb__1_7_003Ed.qr = qr;1740				_003C_003CBuild_003Eb__1_7_003Ed.ct = ct;1741				_003C_003CBuild_003Eb__1_7_003Ed._003C_003E1__state = -1;1742				((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_7_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_7_003Ed>(ref _003C_003CBuild_003Eb__1_7_003Ed);1743				return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_7_003Ed._003C_003Et__builder)).Task;1744			})));1745		builder.AddMethod(Method.Define("itshop/revokeadditional/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).WithDescription("Removes a previously added additional approver.")1746			.Handle<RecallDecisionInput>("POST", (Func<RecallDecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_8_003Ed))] (RecallDecisionInput input, IRequest qr, CancellationToken ct) =>1747			{1748				//IL_0002: Unknown result type (might be due to invalid IL or missing references)1749				//IL_0007: Unknown result type (might be due to invalid IL or missing references)1750				//IL_001e: Unknown result type (might be due to invalid IL or missing references)1751				//IL_001f: Unknown result type (might be due to invalid IL or missing references)1752				_003C_003Ec._003C_003CBuild_003Eb__1_8_003Ed _003C_003CBuild_003Eb__1_8_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_8_003Ed);1753				_003C_003CBuild_003Eb__1_8_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1754				_003C_003CBuild_003Eb__1_8_003Ed.input = input;1755				_003C_003CBuild_003Eb__1_8_003Ed.qr = qr;1756				_003C_003CBuild_003Eb__1_8_003Ed.ct = ct;1757				_003C_003CBuild_003Eb__1_8_003Ed._003C_003E1__state = -1;1758				((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_8_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_8_003Ed>(ref _003C_003CBuild_003Eb__1_8_003Ed);1759				return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_8_003Ed._003C_003Et__builder)).Task;1760			})));1761		builder.AddMethod(Method.Define("itshop/denydecision/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<DenyDecisionInput>("POST", (Func<DenyDecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_9_003Ed))] (DenyDecisionInput input, IRequest qr, CancellationToken ct) =>1762		{1763			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1764			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1765			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1766			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1767			_003C_003Ec._003C_003CBuild_003Eb__1_9_003Ed _003C_003CBuild_003Eb__1_9_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_9_003Ed);1768			_003C_003CBuild_003Eb__1_9_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1769			_003C_003CBuild_003Eb__1_9_003Ed.input = input;1770			_003C_003CBuild_003Eb__1_9_003Ed.qr = qr;1771			_003C_003CBuild_003Eb__1_9_003Ed.ct = ct;1772			_003C_003CBuild_003Eb__1_9_003Ed._003C_003E1__state = -1;1773			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_9_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_9_003Ed>(ref _003C_003CBuild_003Eb__1_9_003Ed);1774			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_9_003Ed._003C_003Et__builder)).Task;1775		})));1776		builder.AddMethod(Method.Define("itshop/answerquery/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_10_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1777		{1778			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1779			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1780			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1781			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1782			_003C_003Ec._003C_003CBuild_003Eb__1_10_003Ed _003C_003CBuild_003Eb__1_10_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_10_003Ed);1783			_003C_003CBuild_003Eb__1_10_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1784			_003C_003CBuild_003Eb__1_10_003Ed.input = input;1785			_003C_003CBuild_003Eb__1_10_003Ed.qr = qr;1786			_003C_003CBuild_003Eb__1_10_003Ed.ct = ct;1787			_003C_003CBuild_003Eb__1_10_003Ed._003C_003E1__state = -1;1788			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_10_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_10_003Ed>(ref _003C_003CBuild_003Eb__1_10_003Ed);1789			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_10_003Ed._003C_003Et__builder)).Task;1790		})));1791		builder.AddMethod(Method.Define("itshop/escalate/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_11_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1792		{1793			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1794			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1795			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1796			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1797			_003C_003Ec._003C_003CBuild_003Eb__1_11_003Ed _003C_003CBuild_003Eb__1_11_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_11_003Ed);1798			_003C_003CBuild_003Eb__1_11_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1799			_003C_003CBuild_003Eb__1_11_003Ed.input = input;1800			_003C_003CBuild_003Eb__1_11_003Ed.qr = qr;1801			_003C_003CBuild_003Eb__1_11_003Ed.ct = ct;1802			_003C_003CBuild_003Eb__1_11_003Ed._003C_003E1__state = -1;1803			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_11_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_11_003Ed>(ref _003C_003CBuild_003Eb__1_11_003Ed);1804			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_11_003Ed._003C_003Et__builder)).Task;1805		})));1806		builder.AddMethod(Method.Define("itshop/recallquery/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_12_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1807		{1808			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1809			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1810			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1811			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1812			_003C_003Ec._003C_003CBuild_003Eb__1_12_003Ed _003C_003CBuild_003Eb__1_12_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_12_003Ed);1813			_003C_003CBuild_003Eb__1_12_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1814			_003C_003CBuild_003Eb__1_12_003Ed.input = input;1815			_003C_003CBuild_003Eb__1_12_003Ed.qr = qr;1816			_003C_003CBuild_003Eb__1_12_003Ed.ct = ct;1817			_003C_003CBuild_003Eb__1_12_003Ed._003C_003E1__state = -1;1818			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_12_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_12_003Ed>(ref _003C_003CBuild_003Eb__1_12_003Ed);1819			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_12_003Ed._003C_003Et__builder)).Task;1820		})));1821		builder.AddMethod(Method.Define("itshop/recalldecision/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<RecallDecisionInput>("POST", (Func<RecallDecisionInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_13_003Ed))] (RecallDecisionInput input, IRequest qr, CancellationToken ct) =>1822		{1823			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1824			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1825			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1826			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1827			_003C_003Ec._003C_003CBuild_003Eb__1_13_003Ed _003C_003CBuild_003Eb__1_13_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_13_003Ed);1828			_003C_003CBuild_003Eb__1_13_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1829			_003C_003CBuild_003Eb__1_13_003Ed.input = input;1830			_003C_003CBuild_003Eb__1_13_003Ed.qr = qr;1831			_003C_003CBuild_003Eb__1_13_003Ed.ct = ct;1832			_003C_003CBuild_003Eb__1_13_003Ed._003C_003E1__state = -1;1833			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_13_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_13_003Ed>(ref _003C_003CBuild_003Eb__1_13_003Ed);1834			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_13_003Ed._003C_003Et__builder)).Task;1835		})));1836		builder.AddMethod(Method.Define("itshop/resetreservation/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<ReasonInput>("POST", (Func<ReasonInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_14_003Ed))] (ReasonInput input, IRequest qr, CancellationToken ct) =>1837		{1838			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1839			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1840			//IL_0016: Unknown result type (might be due to invalid IL or missing references)1841			//IL_0017: Unknown result type (might be due to invalid IL or missing references)1842			_003C_003Ec._003C_003CBuild_003Eb__1_14_003Ed _003C_003CBuild_003Eb__1_14_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_14_003Ed);1843			_003C_003CBuild_003Eb__1_14_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1844			_003C_003CBuild_003Eb__1_14_003Ed.qr = qr;1845			_003C_003CBuild_003Eb__1_14_003Ed.ct = ct;1846			_003C_003CBuild_003Eb__1_14_003Ed._003C_003E1__state = -1;1847			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_14_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_14_003Ed>(ref _003C_003CBuild_003Eb__1_14_003Ed);1848			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_14_003Ed._003C_003Et__builder)).Task;1849		})));1850		builder.AddMethod(Method.Define("itshop/prolongate/{uidpwo}").WithDescription("Prolongates a request.").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false)1851			.Handle<ProlongationInput>("POST", (Func<ProlongationInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_15_003Ed))] (ProlongationInput input, IRequest qr, CancellationToken ct) =>1852			{1853				//IL_0002: Unknown result type (might be due to invalid IL or missing references)1854				//IL_0007: Unknown result type (might be due to invalid IL or missing references)1855				//IL_001e: Unknown result type (might be due to invalid IL or missing references)1856				//IL_001f: Unknown result type (might be due to invalid IL or missing references)1857				_003C_003Ec._003C_003CBuild_003Eb__1_15_003Ed _003C_003CBuild_003Eb__1_15_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_15_003Ed);1858				_003C_003CBuild_003Eb__1_15_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1859				_003C_003CBuild_003Eb__1_15_003Ed.input = input;1860				_003C_003CBuild_003Eb__1_15_003Ed.qr = qr;1861				_003C_003CBuild_003Eb__1_15_003Ed.ct = ct;1862				_003C_003CBuild_003Eb__1_15_003Ed._003C_003E1__state = -1;1863				((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_15_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_15_003Ed>(ref _003C_003CBuild_003Eb__1_15_003Ed);1864				return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_15_003Ed._003C_003Et__builder)).Task;1865			})));1866		builder.AddMethod(QBM.CompositionApi.Definition.ExtensionMethods.With(Method.Define("itshop/query/{uidpwo}").WithParameter("uidpwo", typeof(string), "Unique request identifier", null, null, isInQuery: false).Handle<PwoQueryInput>("POST", (Func<PwoQueryInput, IRequest, CancellationToken, System.Threading.Tasks.Task>)([AsyncStateMachine(typeof(_003C_003Ec._003C_003CBuild_003Eb__1_16_003Ed))] (PwoQueryInput input, IRequest qr, CancellationToken ct) =>1867		{1868			//IL_0002: Unknown result type (might be due to invalid IL or missing references)1869			//IL_0007: Unknown result type (might be due to invalid IL or missing references)1870			//IL_001e: Unknown result type (might be due to invalid IL or missing references)1871			//IL_001f: Unknown result type (might be due to invalid IL or missing references)1872			_003C_003Ec._003C_003CBuild_003Eb__1_16_003Ed _003C_003CBuild_003Eb__1_16_003Ed = default(_003C_003Ec._003C_003CBuild_003Eb__1_16_003Ed);1873			_003C_003CBuild_003Eb__1_16_003Ed._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1874			_003C_003CBuild_003Eb__1_16_003Ed.input = input;1875			_003C_003CBuild_003Eb__1_16_003Ed.qr = qr;1876			_003C_003CBuild_003Eb__1_16_003Ed.ct = ct;1877			_003C_003CBuild_003Eb__1_16_003Ed._003C_003E1__state = -1;1878			((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_16_003Ed._003C_003Et__builder)).Start<_003C_003Ec._003C_003CBuild_003Eb__1_16_003Ed>(ref _003C_003CBuild_003Eb__1_16_003Ed);1879			return ((AsyncTaskMethodBuilder)(ref _003C_003CBuild_003Eb__1_16_003Ed._003C_003Et__builder)).Task;1880		})), delegate(IMethodVerb m)1881		{1882			CS_0024_003C_003E8__locals13.candidate.AddDataSourceTable(m, "UidPerson", "Person");1883		}));1884	}18851886	[AsyncStateMachine(typeof(_003CValidatePersonAsync_003Ed__2))]1887	private static System.Threading.Tasks.Task ValidatePersonAsync(ISession session, string uidPerson, string whereClause, CancellationToken ct)1888	{1889		//IL_0002: Unknown result type (might be due to invalid IL or missing references)1890		//IL_0007: Unknown result type (might be due to invalid IL or missing references)1891		//IL_0026: Unknown result type (might be due to invalid IL or missing references)1892		//IL_0027: Unknown result type (might be due to invalid IL or missing references)1893		_003CValidatePersonAsync_003Ed__2 _003CValidatePersonAsync_003Ed__ = default(_003CValidatePersonAsync_003Ed__2);1894		_003CValidatePersonAsync_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1895		_003CValidatePersonAsync_003Ed__.session = session;1896		_003CValidatePersonAsync_003Ed__.uidPerson = uidPerson;1897		_003CValidatePersonAsync_003Ed__.whereClause = whereClause;1898		_003CValidatePersonAsync_003Ed__.ct = ct;1899		_003CValidatePersonAsync_003Ed__._003C_003E1__state = -1;1900		((AsyncTaskMethodBuilder)(ref _003CValidatePersonAsync_003Ed__._003C_003Et__builder)).Start<_003CValidatePersonAsync_003Ed__2>(ref _003CValidatePersonAsync_003Ed__);1901		return ((AsyncTaskMethodBuilder)(ref _003CValidatePersonAsync_003Ed__._003C_003Et__builder)).Task;1902	}19031904	[AsyncStateMachine(typeof(_003CCheckMissingParametersAsync_003Ed__3))]1905	private static System.Threading.Tasks.Task CheckMissingParametersAsync(IAccProductCache productCache, IEntity pwo, IPwoLogic pwoLogic, IRequest qr, CancellationToken ct)1906	{1907		//IL_0002: Unknown result type (might be due to invalid IL or missing references)1908		//IL_0007: Unknown result type (might be due to invalid IL or missing references)1909		//IL_002e: Unknown result type (might be due to invalid IL or missing references)1910		//IL_0030: Unknown result type (might be due to invalid IL or missing references)1911		_003CCheckMissingParametersAsync_003Ed__3 _003CCheckMissingParametersAsync_003Ed__ = default(_003CCheckMissingParametersAsync_003Ed__3);1912		_003CCheckMissingParametersAsync_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1913		_003CCheckMissingParametersAsync_003Ed__.productCache = productCache;1914		_003CCheckMissingParametersAsync_003Ed__.pwo = pwo;1915		_003CCheckMissingParametersAsync_003Ed__.pwoLogic = pwoLogic;1916		_003CCheckMissingParametersAsync_003Ed__.qr = qr;1917		_003CCheckMissingParametersAsync_003Ed__.ct = ct;1918		_003CCheckMissingParametersAsync_003Ed__._003C_003E1__state = -1;1919		((AsyncTaskMethodBuilder)(ref _003CCheckMissingParametersAsync_003Ed__._003C_003Et__builder)).Start<_003CCheckMissingParametersAsync_003Ed__3>(ref _003CCheckMissingParametersAsync_003Ed__);1920		return ((AsyncTaskMethodBuilder)(ref _003CCheckMissingParametersAsync_003Ed__._003C_003Et__builder)).Task;1921	}19221923	[AsyncStateMachine(typeof(_003CVerifyReasonTypeAsync_003Ed__4))]1924	private static System.Threading.Tasks.Task VerifyReasonTypeAsync(DecisionInput input, ISession session, IEntity pwo, CancellationToken ct)1925	{1926		//IL_0002: Unknown result type (might be due to invalid IL or missing references)1927		//IL_0007: Unknown result type (might be due to invalid IL or missing references)1928		//IL_0026: Unknown result type (might be due to invalid IL or missing references)1929		//IL_0027: Unknown result type (might be due to invalid IL or missing references)1930		_003CVerifyReasonTypeAsync_003Ed__4 _003CVerifyReasonTypeAsync_003Ed__ = default(_003CVerifyReasonTypeAsync_003Ed__4);1931		_003CVerifyReasonTypeAsync_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();1932		_003CVerifyReasonTypeAsync_003Ed__.input = input;1933		_003CVerifyReasonTypeAsync_003Ed__.session = session;1934		_003CVerifyReasonTypeAsync_003Ed__.pwo = pwo;1935		_003CVerifyReasonTypeAsync_003Ed__.ct = ct;1936		_003CVerifyReasonTypeAsync_003Ed__._003C_003E1__state = -1;1937		((AsyncTaskMethodBuilder)(ref _003CVerifyReasonTypeAsync_003Ed__._003C_003Et__builder)).Start<_003CVerifyReasonTypeAsync_003Ed__4>(ref _003CVerifyReasonTypeAsync_003Ed__);1938		return ((AsyncTaskMethodBuilder)(ref _003CVerifyReasonTypeAsync_003Ed__._003C_003Et__builder)).Task;1939	}19401941	[AsyncStateMachine(typeof(_003CGetPwoAsync_003Ed__5))]1942	private static async System.Threading.Tasks.Task<IEntity> GetPwoAsync(IRequest qr, CancellationToken ct)1943	{1944		//IL_0002: Unknown result type (might be due to invalid IL or missing references)1945		//IL_0007: Unknown result type (might be due to invalid IL or missing references)1946		//IL_0016: Unknown result type (might be due to invalid IL or missing references)1947		//IL_0017: Unknown result type (might be due to invalid IL or missing references)1948		return await qr.Session.Source().GetAsync(Query.From("PersonWantsOrg").SelectDisplays().Select("UID_Org")1949			.Where(qr.Session.SqlFormatter().UidComparison("UID_PersonWantsOrg", qr.Parameters.Get<string>("uidpwo"))), EntityLoadType.DelayedLogic, ct).ConfigureAwait(false);1950	}1951}1952