Back to OIM Explorer

RPS.Customizer/RPS.Customizer/RPSReport.cs

Decompiler Source FileRPS.Customizer.RPSReportDecompiled Source

1 extracted method/event/call references in RPSReport.

Source: F:\Claude\.tmp\oim-decompiled-full\1014_One_Identity_Manager_RPS.Customizer.dll\RPS.Customizer\RPSReport.cs

Source size: 27.103 characters

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

RPSReport

OIM key/entity markers

UID_DialogReport UID_RPSReport ObjectKeyUsedBy UID_DialogParameterSet UID_DialogParameterSetParent

API/entity calls

TryResult GetValueAsync IsFullSync IsTransport StartUnitOfWork GetObjectKey SqlFormatter Source

Registrations / handlers

None extracted.

Complete Source

C#557 lines
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