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