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