Back to OIM Explorer

TSB.Customizer/TSB.Customizer/AccountITShopOrderEntityLogic.cs

Decompiler Source FileTSB.Customizer.AccountITShopOrderEntityLogicDecompiled Source

1 extracted method/event/call references in AccountITShopOrderEntityLogic.

Source: F:\Claude\.tmp\oim-decompiled-full\1147_One_Identity_Manager_TSB.Customizer.dll\TSB.Customizer\AccountITShopOrderEntityLogic.cs

Source size: 8.289 characters

Interpretation

  • Decompiled source file. Use method/event registrations and call-site extraction to connect back to DialogMethod, QBMEvent, and API layers.

Relations

  • ExtendedMethod registration: CreateITShopOrder at line 169

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 IT Shop related markers

Summary: classes AccountITShopOrderEntityLogic, _003C_003Ec__DisplayClass2_0; methods _003CCreateITShopOrder_OnSaving_003Eb__0, MoveNext, SetStateMachine, CreateITShopOrder, CreateITShopOrder_OnSaving; references Person, TSBAccountDef, TSBVAccountTable; markers reads entity values, references DB/Dialog objects, IT Shop related markers

Classes

AccountITShopOrderEntityLogic _003C_003Ec__DisplayClass2_0

DB/Dialog object references

OIM key/entity markers

UID_Person

API/entity calls

GetValue From

Registrations / handlers

None extracted.

Complete Source

C#196 lines
1using System;2using System.Diagnostics;3using System.Runtime.CompilerServices;4using System.Runtime.InteropServices;5using System.Threading;6using System.Threading.Tasks;7using QER.Customizer;8using VI.Base;9using VI.DB.Entities;1011namespace TSB.Customizer;1213public class AccountITShopOrderEntityLogic : StateBasedEntityLogic14{15	[CompilerGenerated]16	private sealed class _003C_003Ec__DisplayClass2_017	{18		public IEntity entity;1920		internal ExpressionClause _003CCreateITShopOrder_OnSaving_003Eb__0(IExpressionContext c)21		{22			return c.Column("TableNameAccount") == entity.Tablename;23		}24	}2526	[StructLayout((LayoutKind)3)]27	[CompilerGenerated]28	private struct _003CCreateITShopOrder_OnSaving_003Ed__2 : IAsyncStateMachine29	{30		public int _003C_003E1__state;3132		public AsyncTaskMethodBuilder _003C_003Et__builder;3334		public IEntity entity;3536		public LogicReadWriteParameters parameter;3738		public CancellationToken ct;3940		public AccountITShopOrderEntityLogic _003C_003E4__this;4142		private _003C_003Ec__DisplayClass2_0 _003C_003E8__1;4344		public string customScriptName;4546		private ISession _003Cs_003E5__2;4748		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__1;4950		private System.IDisposable _003C_003E7__wrap2;5152		private ConfiguredTaskAwaiter _003C_003Eu__2;5354		private void MoveNext()55		{56			//IL_00db: Unknown result type (might be due to invalid IL or missing references)57			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)58			//IL_00e8: Unknown result type (might be due to invalid IL or missing references)59			//IL_0092: Unknown result type (might be due to invalid IL or missing references)60			//IL_009d: Unknown result type (might be due to invalid IL or missing references)61			//IL_00a2: Unknown result type (might be due to invalid IL or missing references)62			//IL_00a6: Unknown result type (might be due to invalid IL or missing references)63			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)64			//IL_00c0: Unknown result type (might be due to invalid IL or missing references)65			//IL_00c2: Unknown result type (might be due to invalid IL or missing references)66			//IL_019f: Unknown result type (might be due to invalid IL or missing references)67			//IL_01a4: Unknown result type (might be due to invalid IL or missing references)68			//IL_01ac: Unknown result type (might be due to invalid IL or missing references)69			//IL_0156: Unknown result type (might be due to invalid IL or missing references)70			//IL_0161: Unknown result type (might be due to invalid IL or missing references)71			//IL_0166: Unknown result type (might be due to invalid IL or missing references)72			//IL_016a: Unknown result type (might be due to invalid IL or missing references)73			//IL_016f: Unknown result type (might be due to invalid IL or missing references)74			//IL_0184: Unknown result type (might be due to invalid IL or missing references)75			//IL_0186: Unknown result type (might be due to invalid IL or missing references)76			int num = _003C_003E1__state;77			AccountITShopOrderEntityLogic accountITShopOrderEntityLogic = _003C_003E4__this;78			try79			{80				ConfiguredTaskAwaiter<IEntity> val;81				if (num != 0)82				{83					if (num == 1)84					{85						goto IL_0133;86					}87					_003C_003E8__1 = new _003C_003Ec__DisplayClass2_0();88					_003C_003E8__1.entity = entity;89					_003Cs_003E5__2 = parameter.Session;90					Query query = (from c in Query.From("TSBVAccountTable")91						where c.Column("TableNameAccount") == _003C_003E8__1.entity.Tablename92						select c).Select("TableNameRoot", "ColumnNameTSBAccountDef");93					val = _003Cs_003E5__2.Source().GetAsync(query, EntityLoadType.ReadOnly, ct).ConfigureAwait(false)94						.GetAwaiter();95					if (!val.IsCompleted)96					{97						num = (_003C_003E1__state = 0);98						_003C_003Eu__1 = val;99						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003CCreateITShopOrder_OnSaving_003Ed__2>(ref val, ref this);100						return;101					}102				}103				else104				{105					val = _003C_003Eu__1;106					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IEntity>);107					num = (_003C_003E1__state = -1);108				}109				IEntity result = val.GetResult();110				string fkRessource = "FK(UID_" + result.GetValue<string>("TableNameRoot") + ")." + result.GetValue<string>("ColumnNameTSBAccountDef");111				_003C_003E7__wrap2 = accountITShopOrderEntityLogic.StartInternalProcess();112				goto IL_0133;113				IL_0133:114				try115				{116					ConfiguredTaskAwaiter val3;117					if (num != 1)118					{119						ConfiguredTaskAwaitable val2 = ITShopHelperAsync.CreateAccountITShopOrder(_003Cs_003E5__2, _003C_003E8__1.entity, fkRessource, "UID_Person", customScriptName, ct).ConfigureAwait(false);120						val3 = ((ConfiguredTaskAwaitable)(ref val2)).GetAwaiter();121						if (!((ConfiguredTaskAwaiter)(ref val3)).IsCompleted)122						{123							num = (_003C_003E1__state = 1);124							_003C_003Eu__2 = val3;125							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateITShopOrder_OnSaving_003Ed__2>(ref val3, ref this);126							return;127						}128					}129					else130					{131						val3 = _003C_003Eu__2;132						_003C_003Eu__2 = default(ConfiguredTaskAwaiter);133						num = (_003C_003E1__state = -1);134					}135					((ConfiguredTaskAwaiter)(ref val3)).GetResult();136				}137				finally138				{139					if (num < 0 && _003C_003E7__wrap2 != null)140					{141						_003C_003E7__wrap2.Dispose();142					}143				}144				_003C_003E7__wrap2 = null;145			}146			catch (System.Exception exception)147			{148				_003C_003E1__state = -2;149				_003C_003E8__1 = null;150				_003Cs_003E5__2 = null;151				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);152				return;153			}154			_003C_003E1__state = -2;155			_003C_003E8__1 = null;156			_003Cs_003E5__2 = null;157			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();158		}159160		[DebuggerHidden]161		private void SetStateMachine(IAsyncStateMachine stateMachine)162		{163			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);164		}165	}166167	public AccountITShopOrderEntityLogic()168	{169		RegisterExtendedMethod("CreateITShopOrder").As<string, string>((Func<ISession, IEntity, string, CancellationToken, System.Threading.Tasks.Task<string>>)CreateITShopOrder).OnSaving(CreateITShopOrder_OnSaving).Description("Method_CreateITShopOrder");170	}171172	private static System.Threading.Tasks.Task<string> CreateITShopOrder(ISession session, IEntity entity, string customScriptName, CancellationToken ct)173	{174		return System.Threading.Tasks.Task.FromResult<string>(customScriptName);175	}176177	[AsyncStateMachine(typeof(_003CCreateITShopOrder_OnSaving_003Ed__2))]178	private System.Threading.Tasks.Task CreateITShopOrder_OnSaving(IEntity entity, LogicReadWriteParameters parameter, string customScriptName, CancellationToken ct = default(CancellationToken))179	{180		//IL_0002: Unknown result type (might be due to invalid IL or missing references)181		//IL_0007: Unknown result type (might be due to invalid IL or missing references)182		//IL_002e: Unknown result type (might be due to invalid IL or missing references)183		//IL_0030: Unknown result type (might be due to invalid IL or missing references)184		_003CCreateITShopOrder_OnSaving_003Ed__2 _003CCreateITShopOrder_OnSaving_003Ed__ = default(_003CCreateITShopOrder_OnSaving_003Ed__2);185		_003CCreateITShopOrder_OnSaving_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();186		_003CCreateITShopOrder_OnSaving_003Ed__._003C_003E4__this = this;187		_003CCreateITShopOrder_OnSaving_003Ed__.entity = entity;188		_003CCreateITShopOrder_OnSaving_003Ed__.parameter = parameter;189		_003CCreateITShopOrder_OnSaving_003Ed__.customScriptName = customScriptName;190		_003CCreateITShopOrder_OnSaving_003Ed__.ct = ct;191		_003CCreateITShopOrder_OnSaving_003Ed__._003C_003E1__state = -1;192		((AsyncTaskMethodBuilder)(ref _003CCreateITShopOrder_OnSaving_003Ed__._003C_003Et__builder)).Start<_003CCreateITShopOrder_OnSaving_003Ed__2>(ref _003CCreateITShopOrder_OnSaving_003Ed__);193		return ((AsyncTaskMethodBuilder)(ref _003CCreateITShopOrder_OnSaving_003Ed__._003C_003Et__builder)).Task;194	}195}196