RPS.Customizer/RPS.Customizer/RPSReport.cs
Decompiler Source FileRPS.Customizer.RPSReportDecompiled Source
Interpretation
- Decompiled source file. Use method/event registrations and call-site extraction to connect back to DialogMethod, QBMEvent, and API layers.
Relations
- Function registration: CreateParameterSet at line 503
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 references DB/Dialog objects
Summary: classes RPSReport; methods MoveNext, SetStateMachine, _CreateParameterSet, OnSavedAsync; references DialogParameter, DialogParameterSet, DialogReport, RPSReport; markers reads entity values, references DB/Dialog objects
Classes
RPSReportDB/Dialog object references
OIM key/entity markers
UID_DialogReport UID_RPSReport ObjectKeyUsedBy UID_DialogParameterSet UID_DialogParameterSetParentAPI/entity calls
TryResult GetValueAsync IsFullSync IsTransport StartUnitOfWork GetObjectKey SqlFormatter SourceRegistrations / handlers
None extracted.
Complete Source
1using System;2using System.Diagnostics;3using System.Runtime.CompilerServices;4using System.Runtime.InteropServices;5using System.Threading;6using System.Threading.Tasks;7using VI.Base;8using VI.DB;9using VI.DB.Entities;1011namespace RPS.Customizer;1213public class RPSReport : StateBasedEntityLogic14{15 [StructLayout((LayoutKind)3)]16 [CompilerGenerated]17 private struct _003COnSavedAsync_003Ed__2 : IAsyncStateMachine18 {19 public int _003C_003E1__state;2021 public AsyncTaskMethodBuilder _003C_003Et__builder;2223 public IEntity entity;2425 public LogicReadWriteParameters parameters;2627 public RPSReport _003C_003E4__this;2829 public CancellationToken cancellationToken;3031 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;3233 private ConfiguredTaskAwaiter _003C_003Eu__2;3435 private void MoveNext()36 {37 //IL_00ab: Unknown result type (might be due to invalid IL or missing references)38 //IL_00b0: Unknown result type (might be due to invalid IL or missing references)39 //IL_00b7: Unknown result type (might be due to invalid IL or missing references)40 //IL_0122: Unknown result type (might be due to invalid IL or missing references)41 //IL_0127: Unknown result type (might be due to invalid IL or missing references)42 //IL_012f: Unknown result type (might be due to invalid IL or missing references)43 //IL_00dc: Unknown result type (might be due to invalid IL or missing references)44 //IL_00e7: Unknown result type (might be due to invalid IL or missing references)45 //IL_00ec: Unknown result type (might be due to invalid IL or missing references)46 //IL_00f0: Unknown result type (might be due to invalid IL or missing references)47 //IL_00f5: Unknown result type (might be due to invalid IL or missing references)48 //IL_010a: Unknown result type (might be due to invalid IL or missing references)49 //IL_010c: Unknown result type (might be due to invalid IL or missing references)50 //IL_0065: Unknown result type (might be due to invalid IL or missing references)51 //IL_0070: Unknown result type (might be due to invalid IL or missing references)52 //IL_0075: Unknown result type (might be due to invalid IL or missing references)53 //IL_0078: Unknown result type (might be due to invalid IL or missing references)54 //IL_007d: Unknown result type (might be due to invalid IL or missing references)55 //IL_0091: Unknown result type (might be due to invalid IL or missing references)56 //IL_0092: Unknown result type (might be due to invalid IL or missing references)57 int num = _003C_003E1__state;58 RPSReport rPSReport = _003C_003E4__this;59 try60 {61 ConfiguredTaskAwaiter val;62 ConfiguredTaskAwaiter<IEntity> val2;63 if (num != 0)64 {65 if (num == 1)66 {67 val = _003C_003Eu__2;68 _003C_003Eu__2 = default(ConfiguredTaskAwaiter);69 num = (_003C_003E1__state = -1);70 goto IL_013e;71 }72 if (entity.IsLoaded || parameters.Session.IsFullSync() || parameters.Session.IsTransport())73 {74 goto IL_00ce;75 }76 val2 = rPSReport._CreateParameterSet(parameters.Session, entity, cancellationToken).ConfigureAwait(false).GetAwaiter();77 if (!val2.IsCompleted)78 {79 num = (_003C_003E1__state = 0);80 _003C_003Eu__1 = val2;81 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003COnSavedAsync_003Ed__2>(ref val2, ref this);82 return;83 }84 }85 else86 {87 val2 = _003C_003Eu__1;88 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);89 num = (_003C_003E1__state = -1);90 }91 val2.GetResult();92 goto IL_00ce;93 IL_013e:94 ((ConfiguredTaskAwaiter)(ref val)).GetResult();95 goto end_IL_000e;96 IL_00ce:97 ConfiguredTaskAwaitable val3 = ((StateBasedEntityLogic)rPSReport).OnSavedAsync(entity, parameters, cancellationToken).ConfigureAwait(false);98 val = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();99 if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)100 {101 num = (_003C_003E1__state = 1);102 _003C_003Eu__2 = val;103 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003COnSavedAsync_003Ed__2>(ref val, ref this);104 return;105 }106 goto IL_013e;107 end_IL_000e:;108 }109 catch (System.Exception exception)110 {111 _003C_003E1__state = -2;112 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);113 return;114 }115 _003C_003E1__state = -2;116 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();117 }118119 [DebuggerHidden]120 private void SetStateMachine(IAsyncStateMachine stateMachine)121 {122 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);123 }124 }125126 [StructLayout((LayoutKind)3)]127 [CompilerGenerated]128 private struct _003C_CreateParameterSet_003Ed__1 : IAsyncStateMachine129 {130 public int _003C_003E1__state;131132 public AsyncTaskMethodBuilder<IEntity> _003C_003Et__builder;133134 public IEntity entity;135136 public CancellationToken ct;137138 public ISession session;139140 private ConfiguredValueTaskAwaiter<string> _003C_003Eu__1;141142 private IUnitOfWork _003Cuow_003E5__2;143144 private DbObjectKey _003CdbokDialogReport_003E5__3;145146 private DbObjectKey _003CdbokRpsReport_003E5__4;147148 private string _003Cmodule_003E5__5;149150 private TryResult<string> _003CtrDialogParameterSet_003E5__6;151152 private IEntity _003CdbReportSet_003E5__7;153154 private ConfiguredTaskAwaiter<TryResult<string>> _003C_003Eu__2;155156 private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__3;157158 private ConfiguredValueTaskAwaiter<ApplyResult> _003C_003Eu__4;159160 private ConfiguredTaskAwaiter _003C_003Eu__5;161162 private void MoveNext()163 {164 //IL_006c: Unknown result type (might be due to invalid IL or missing references)165 //IL_0071: Unknown result type (might be due to invalid IL or missing references)166 //IL_0079: Unknown result type (might be due to invalid IL or missing references)167 //IL_001f: Unknown result type (might be due to invalid IL or missing references)168 //IL_002e: Unknown result type (might be due to invalid IL or missing references)169 //IL_0033: Unknown result type (might be due to invalid IL or missing references)170 //IL_0037: Unknown result type (might be due to invalid IL or missing references)171 //IL_003c: Unknown result type (might be due to invalid IL or missing references)172 //IL_0051: Unknown result type (might be due to invalid IL or missing references)173 //IL_0053: Unknown result type (might be due to invalid IL or missing references)174 //IL_015b: Unknown result type (might be due to invalid IL or missing references)175 //IL_0160: Unknown result type (might be due to invalid IL or missing references)176 //IL_0168: Unknown result type (might be due to invalid IL or missing references)177 //IL_0223: Unknown result type (might be due to invalid IL or missing references)178 //IL_0228: Unknown result type (might be due to invalid IL or missing references)179 //IL_0230: Unknown result type (might be due to invalid IL or missing references)180 //IL_02ab: Unknown result type (might be due to invalid IL or missing references)181 //IL_02b0: Unknown result type (might be due to invalid IL or missing references)182 //IL_02b8: Unknown result type (might be due to invalid IL or missing references)183 //IL_033c: Unknown result type (might be due to invalid IL or missing references)184 //IL_0341: Unknown result type (might be due to invalid IL or missing references)185 //IL_0349: Unknown result type (might be due to invalid IL or missing references)186 //IL_03d8: Unknown result type (might be due to invalid IL or missing references)187 //IL_03dd: Unknown result type (might be due to invalid IL or missing references)188 //IL_03e5: Unknown result type (might be due to invalid IL or missing references)189 //IL_0460: Unknown result type (might be due to invalid IL or missing references)190 //IL_0465: Unknown result type (might be due to invalid IL or missing references)191 //IL_046d: Unknown result type (might be due to invalid IL or missing references)192 //IL_04ff: Unknown result type (might be due to invalid IL or missing references)193 //IL_0504: Unknown result type (might be due to invalid IL or missing references)194 //IL_050c: Unknown result type (might be due to invalid IL or missing references)195 //IL_0579: Unknown result type (might be due to invalid IL or missing references)196 //IL_057e: Unknown result type (might be due to invalid IL or missing references)197 //IL_0586: Unknown result type (might be due to invalid IL or missing references)198 //IL_05ea: Unknown result type (might be due to invalid IL or missing references)199 //IL_05ef: Unknown result type (might be due to invalid IL or missing references)200 //IL_05f7: Unknown result type (might be due to invalid IL or missing references)201 //IL_010e: Unknown result type (might be due to invalid IL or missing references)202 //IL_011d: Unknown result type (might be due to invalid IL or missing references)203 //IL_0122: Unknown result type (might be due to invalid IL or missing references)204 //IL_0126: Unknown result type (might be due to invalid IL or missing references)205 //IL_012b: Unknown result type (might be due to invalid IL or missing references)206 //IL_01da: Unknown result type (might be due to invalid IL or missing references)207 //IL_01e5: Unknown result type (might be due to invalid IL or missing references)208 //IL_01ea: Unknown result type (might be due to invalid IL or missing references)209 //IL_01ee: Unknown result type (might be due to invalid IL or missing references)210 //IL_01f3: Unknown result type (might be due to invalid IL or missing references)211 //IL_0262: Unknown result type (might be due to invalid IL or missing references)212 //IL_026d: Unknown result type (might be due to invalid IL or missing references)213 //IL_0272: Unknown result type (might be due to invalid IL or missing references)214 //IL_0276: Unknown result type (might be due to invalid IL or missing references)215 //IL_027b: Unknown result type (might be due to invalid IL or missing references)216 //IL_02ef: Unknown result type (might be due to invalid IL or missing references)217 //IL_02fe: Unknown result type (might be due to invalid IL or missing references)218 //IL_0303: Unknown result type (might be due to invalid IL or missing references)219 //IL_0307: Unknown result type (might be due to invalid IL or missing references)220 //IL_030c: Unknown result type (might be due to invalid IL or missing references)221 //IL_0413: Unknown result type (might be due to invalid IL or missing references)222 //IL_0422: Unknown result type (might be due to invalid IL or missing references)223 //IL_0427: Unknown result type (might be due to invalid IL or missing references)224 //IL_042b: Unknown result type (might be due to invalid IL or missing references)225 //IL_0430: Unknown result type (might be due to invalid IL or missing references)226 //IL_04b2: Unknown result type (might be due to invalid IL or missing references)227 //IL_04c1: Unknown result type (might be due to invalid IL or missing references)228 //IL_04c6: Unknown result type (might be due to invalid IL or missing references)229 //IL_04ca: Unknown result type (might be due to invalid IL or missing references)230 //IL_04cf: Unknown result type (might be due to invalid IL or missing references)231 //IL_0530: Unknown result type (might be due to invalid IL or missing references)232 //IL_053b: Unknown result type (might be due to invalid IL or missing references)233 //IL_0540: Unknown result type (might be due to invalid IL or missing references)234 //IL_0544: Unknown result type (might be due to invalid IL or missing references)235 //IL_0549: Unknown result type (might be due to invalid IL or missing references)236 //IL_05a3: Unknown result type (might be due to invalid IL or missing references)237 //IL_05ae: Unknown result type (might be due to invalid IL or missing references)238 //IL_05b3: Unknown result type (might be due to invalid IL or missing references)239 //IL_05b7: Unknown result type (might be due to invalid IL or missing references)240 //IL_05bc: Unknown result type (might be due to invalid IL or missing references)241 //IL_0140: Unknown result type (might be due to invalid IL or missing references)242 //IL_0142: Unknown result type (might be due to invalid IL or missing references)243 //IL_0208: Unknown result type (might be due to invalid IL or missing references)244 //IL_020a: Unknown result type (might be due to invalid IL or missing references)245 //IL_0290: Unknown result type (might be due to invalid IL or missing references)246 //IL_0292: Unknown result type (might be due to invalid IL or missing references)247 //IL_0321: Unknown result type (might be due to invalid IL or missing references)248 //IL_0323: Unknown result type (might be due to invalid IL or missing references)249 //IL_0445: Unknown result type (might be due to invalid IL or missing references)250 //IL_0447: Unknown result type (might be due to invalid IL or missing references)251 //IL_04e4: Unknown result type (might be due to invalid IL or missing references)252 //IL_04e6: Unknown result type (might be due to invalid IL or missing references)253 //IL_055e: Unknown result type (might be due to invalid IL or missing references)254 //IL_0560: Unknown result type (might be due to invalid IL or missing references)255 //IL_05d2: Unknown result type (might be due to invalid IL or missing references)256 //IL_05d4: Unknown result type (might be due to invalid IL or missing references)257 //IL_038b: Unknown result type (might be due to invalid IL or missing references)258 //IL_039a: Unknown result type (might be due to invalid IL or missing references)259 //IL_039f: Unknown result type (might be due to invalid IL or missing references)260 //IL_03a3: Unknown result type (might be due to invalid IL or missing references)261 //IL_03a8: Unknown result type (might be due to invalid IL or missing references)262 //IL_03bd: Unknown result type (might be due to invalid IL or missing references)263 //IL_03bf: Unknown result type (might be due to invalid IL or missing references)264 int num = _003C_003E1__state;265 IEntity result5;266 try267 {268 ConfiguredValueTaskAwaiter<string> val;269 if (num != 0)270 {271 if ((uint)(num - 1) <= 8u)272 {273 goto IL_00c5;274 }275 val = entity.GetValueAsync<string>("UID_DialogReport", ct).ConfigureAwait(false).GetAwaiter();276 if (!val.IsCompleted)277 {278 num = (_003C_003E1__state = 0);279 _003C_003Eu__1 = val;280 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003C_CreateParameterSet_003Ed__1>(ref val, ref this);281 return;282 }283 }284 else285 {286 val = _003C_003Eu__1;287 _003C_003Eu__1 = default(ConfiguredValueTaskAwaiter<string>);288 num = (_003C_003E1__state = -1);289 }290 string result = val.GetResult();291 if (string.IsNullOrEmpty(result))292 {293 throw new ViException(2122034, ExceptionRelevance.EndUser, "UID_DialogReport");294 }295 _003Cuow_003E5__2 = session.StartUnitOfWork();296 goto IL_00c5;297 IL_00c5:298 try299 {300 ConfiguredTaskAwaiter<TryResult<string>> val5;301 ConfiguredTaskAwaiter<IEntity> val4;302 ConfiguredValueTaskAwaiter<ApplyResult> val3;303 ConfiguredTaskAwaiter val2;304 ConfiguredTaskAwaitable val6;305 string result2;306 string whereclause;307 IEntity obj;308 LanguageManager instance;309 object display;310 TryResult<string> result3;311 IEntity result4;312 switch (num)313 {314 default:315 _003CdbokDialogReport_003E5__3 = DbObjectKey.GetObjectKey("DialogReport", result);316 val = entity.GetValueAsync<string>("UID_RPSReport", ct).ConfigureAwait(false).GetAwaiter();317 if (!val.IsCompleted)318 {319 num = (_003C_003E1__state = 1);320 _003C_003Eu__1 = val;321 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003C_CreateParameterSet_003Ed__1>(ref val, ref this);322 return;323 }324 goto IL_0177;325 case 1:326 val = _003C_003Eu__1;327 _003C_003Eu__1 = default(ConfiguredValueTaskAwaiter<string>);328 num = (_003C_003E1__state = -1);329 goto IL_0177;330 case 2:331 val5 = _003C_003Eu__2;332 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<TryResult<string>>);333 num = (_003C_003E1__state = -1);334 goto IL_023f;335 case 3:336 val4 = _003C_003Eu__3;337 _003C_003Eu__3 = default(ConfiguredTaskAwaiter<IEntity>);338 num = (_003C_003E1__state = -1);339 goto IL_02c7;340 case 4:341 val3 = _003C_003Eu__4;342 _003C_003Eu__4 = default(ConfiguredValueTaskAwaiter<ApplyResult>);343 num = (_003C_003E1__state = -1);344 goto IL_0358;345 case 5:346 val3 = _003C_003Eu__4;347 _003C_003Eu__4 = default(ConfiguredValueTaskAwaiter<ApplyResult>);348 num = (_003C_003E1__state = -1);349 goto IL_03f4;350 case 6:351 val3 = _003C_003Eu__4;352 _003C_003Eu__4 = default(ConfiguredValueTaskAwaiter<ApplyResult>);353 num = (_003C_003E1__state = -1);354 goto IL_047c;355 case 7:356 val3 = _003C_003Eu__4;357 _003C_003Eu__4 = default(ConfiguredValueTaskAwaiter<ApplyResult>);358 num = (_003C_003E1__state = -1);359 goto IL_051b;360 case 8:361 val2 = _003C_003Eu__5;362 _003C_003Eu__5 = default(ConfiguredTaskAwaiter);363 num = (_003C_003E1__state = -1);364 goto IL_0595;365 case 9:366 {367 val2 = _003C_003Eu__5;368 _003C_003Eu__5 = default(ConfiguredTaskAwaiter);369 num = (_003C_003E1__state = -1);370 break;371 }372 IL_051b:373 val3.GetResult();374 val6 = _003Cuow_003E5__2.PutAsync(_003CdbReportSet_003E5__7, ct).ConfigureAwait(false);375 val2 = ((ConfiguredTaskAwaitable)(ref val6)).GetAwaiter();376 if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)377 {378 num = (_003C_003E1__state = 8);379 _003C_003Eu__5 = val2;380 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateParameterSet_003Ed__1>(ref val2, ref this);381 return;382 }383 goto IL_0595;384 IL_0177:385 result2 = val.GetResult();386 _003CdbokRpsReport_003E5__4 = DbObjectKey.GetObjectKey("RPSReport", result2);387 whereclause = session.SqlFormatter().UidComparison("ObjectKeyUsedBy", _003CdbokDialogReport_003E5__3.ToXmlString());388 _003Cmodule_003E5__5 = Uid.GetModuleOwner(result2);389 val5 = session.Source().TryGetSingleValueAsync<string>("DialogParameterSet", "UID_DialogParameterSet", whereclause, ct).ConfigureAwait(false)390 .GetAwaiter();391 if (!val5.IsCompleted)392 {393 num = (_003C_003E1__state = 2);394 _003C_003Eu__2 = val5;395 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<TryResult<string>>, _003C_CreateParameterSet_003Ed__1>(ref val5, ref this);396 return;397 }398 goto IL_023f;399 IL_047c:400 val3.GetResult();401 obj = _003CdbReportSet_003E5__7;402 instance = LanguageManager.Instance;403 display = entity.Display;404 val3 = obj.PutValueAsync("DisplayName", instance.FormatString("RPSReport_NewParameterSet", new System.ReadOnlySpan<object>(ref display)), ct).ConfigureAwait(false).GetAwaiter();405 if (!val3.IsCompleted)406 {407 num = (_003C_003E1__state = 7);408 _003C_003Eu__4 = val3;409 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_CreateParameterSet_003Ed__1>(ref val3, ref this);410 return;411 }412 goto IL_051b;413 IL_023f:414 result3 = val5.GetResult();415 _003CtrDialogParameterSet_003E5__6 = result3;416 val4 = session.Source().CreateNewAsync("DialogParameterSet", EntityCreationType.DelayedLogic, ct).ConfigureAwait(false)417 .GetAwaiter();418 if (!val4.IsCompleted)419 {420 num = (_003C_003E1__state = 3);421 _003C_003Eu__3 = val4;422 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_CreateParameterSet_003Ed__1>(ref val4, ref this);423 return;424 }425 goto IL_02c7;426 IL_03f4:427 val3.GetResult();428 val3 = _003CdbReportSet_003E5__7.PutValueAsync("ObjectKeyUsedBy", _003CdbokRpsReport_003E5__4.ToXmlString(), ct).ConfigureAwait(false).GetAwaiter();429 if (!val3.IsCompleted)430 {431 num = (_003C_003E1__state = 6);432 _003C_003Eu__4 = val3;433 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_CreateParameterSet_003Ed__1>(ref val3, ref this);434 return;435 }436 goto IL_047c;437 IL_02c7:438 result4 = val4.GetResult();439 _003CdbReportSet_003E5__7 = result4;440 val3 = _003CdbReportSet_003E5__7.PutValueAsync("UID_DialogParameterSet", Uid.Create(_003Cmodule_003E5__5), ct).ConfigureAwait(false).GetAwaiter();441 if (!val3.IsCompleted)442 {443 num = (_003C_003E1__state = 4);444 _003C_003Eu__4 = val3;445 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_CreateParameterSet_003Ed__1>(ref val3, ref this);446 return;447 }448 goto IL_0358;449 IL_0595:450 ((ConfiguredTaskAwaiter)(ref val2)).GetResult();451 val6 = _003Cuow_003E5__2.CommitAsync(ct).ConfigureAwait(false);452 val2 = ((ConfiguredTaskAwaitable)(ref val6)).GetAwaiter();453 if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)454 {455 num = (_003C_003E1__state = 9);456 _003C_003Eu__5 = val2;457 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_CreateParameterSet_003Ed__1>(ref val2, ref this);458 return;459 }460 break;461 IL_0358:462 val3.GetResult();463 val3 = _003CdbReportSet_003E5__7.PutValueAsync("UID_DialogParameterSetParent", _003CtrDialogParameterSet_003E5__6.Success ? _003CtrDialogParameterSet_003E5__6.Result : "", ct).ConfigureAwait(false).GetAwaiter();464 if (!val3.IsCompleted)465 {466 num = (_003C_003E1__state = 5);467 _003C_003Eu__4 = val3;468 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_CreateParameterSet_003Ed__1>(ref val3, ref this);469 return;470 }471 goto IL_03f4;472 }473 ((ConfiguredTaskAwaiter)(ref val2)).GetResult();474 result5 = _003CdbReportSet_003E5__7;475 }476 finally477 {478 if (num < 0 && _003Cuow_003E5__2 != null)479 {480 ((System.IDisposable)_003Cuow_003E5__2).Dispose();481 }482 }483 }484 catch (System.Exception exception)485 {486 _003C_003E1__state = -2;487 _003C_003Et__builder.SetException(exception);488 return;489 }490 _003C_003E1__state = -2;491 _003C_003Et__builder.SetResult(result5);492 }493494 [DebuggerHidden]495 private void SetStateMachine(IAsyncStateMachine stateMachine)496 {497 _003C_003Et__builder.SetStateMachine(stateMachine);498 }499 }500501 public RPSReport()502 {503 RegisterFunction("CreateParameterSet").As<IEntity>(_CreateParameterSet).Description("Method_RPSReport_CreateParameterSet").Enabled()504 .From("[IsLoaded]")505 .As<bool>((Func<bool, bool>)((bool isLoaded) => isLoaded));506 }507508 [AsyncStateMachine(typeof(_003C_CreateParameterSet_003Ed__1))]509 private async System.Threading.Tasks.Task<IEntity> _CreateParameterSet(ISession session, IEntity entity, CancellationToken ct)510 {511 //IL_0002: Unknown result type (might be due to invalid IL or missing references)512 //IL_0007: Unknown result type (might be due to invalid IL or missing references)513 //IL_001e: Unknown result type (might be due to invalid IL or missing references)514 //IL_001f: Unknown result type (might be due to invalid IL or missing references)515 string text = await entity.GetValueAsync<string>("UID_DialogReport", ct).ConfigureAwait(false);516 if (string.IsNullOrEmpty(text))517 {518 throw new ViException(2122034, ExceptionRelevance.EndUser, "UID_DialogReport");519 }520 using IUnitOfWork uow = session.StartUnitOfWork();521 DbObjectKey dbokDialogReport = DbObjectKey.GetObjectKey("DialogReport", text);522 string text2 = await entity.GetValueAsync<string>("UID_RPSReport", ct).ConfigureAwait(false);523 DbObjectKey dbokRpsReport = DbObjectKey.GetObjectKey("RPSReport", text2);524 string whereclause = session.SqlFormatter().UidComparison("ObjectKeyUsedBy", dbokDialogReport.ToXmlString());525 string module = Uid.GetModuleOwner(text2);526 TryResult<string> trDialogParameterSet = await session.Source().TryGetSingleValueAsync<string>("DialogParameterSet", "UID_DialogParameterSet", whereclause, ct).ConfigureAwait(false);527 IEntity dbReportSet = await session.Source().CreateNewAsync("DialogParameterSet", EntityCreationType.DelayedLogic, ct).ConfigureAwait(false);528 await dbReportSet.PutValueAsync("UID_DialogParameterSet", Uid.Create(module), ct).ConfigureAwait(false);529 await dbReportSet.PutValueAsync("UID_DialogParameterSetParent", trDialogParameterSet.Success ? trDialogParameterSet.Result : "", ct).ConfigureAwait(false);530 await dbReportSet.PutValueAsync("ObjectKeyUsedBy", dbokRpsReport.ToXmlString(), ct).ConfigureAwait(false);531 LanguageManager instance = LanguageManager.Instance;532 object display = entity.Display;533 await dbReportSet.PutValueAsync("DisplayName", instance.FormatString("RPSReport_NewParameterSet", new System.ReadOnlySpan<object>(ref display)), ct).ConfigureAwait(false);534 await uow.PutAsync(dbReportSet, ct).ConfigureAwait(false);535 await uow.CommitAsync(ct).ConfigureAwait(false);536 return dbReportSet;537 }538539 [AsyncStateMachine(typeof(_003COnSavedAsync_003Ed__2))]540 public override System.Threading.Tasks.Task OnSavedAsync(IEntity entity, LogicReadWriteParameters parameters, CancellationToken cancellationToken)541 {542 //IL_0002: Unknown result type (might be due to invalid IL or missing references)543 //IL_0007: Unknown result type (might be due to invalid IL or missing references)544 //IL_0026: Unknown result type (might be due to invalid IL or missing references)545 //IL_0027: Unknown result type (might be due to invalid IL or missing references)546 _003COnSavedAsync_003Ed__2 _003COnSavedAsync_003Ed__ = default(_003COnSavedAsync_003Ed__2);547 _003COnSavedAsync_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();548 _003COnSavedAsync_003Ed__._003C_003E4__this = this;549 _003COnSavedAsync_003Ed__.entity = entity;550 _003COnSavedAsync_003Ed__.parameters = parameters;551 _003COnSavedAsync_003Ed__.cancellationToken = cancellationToken;552 _003COnSavedAsync_003Ed__._003C_003E1__state = -1;553 ((AsyncTaskMethodBuilder)(ref _003COnSavedAsync_003Ed__._003C_003Et__builder)).Start<_003COnSavedAsync_003Ed__2>(ref _003COnSavedAsync_003Ed__);554 return ((AsyncTaskMethodBuilder)(ref _003COnSavedAsync_003Ed__._003C_003Et__builder)).Task;555 }556}557