Back to OIM Explorer

QER.Customizer/QER.Customizer/AssignmentITShopOrderEntityLogic.cs

Decompiler Source FileQER.Customizer.AssignmentITShopOrderEntityLogicDecompiled Source

2 extracted method/event/call references in AssignmentITShopOrderEntityLogic.

Source: F:\Claude\.tmp\oim-decompiled-full\0991_One_Identity_Manager_QER.Customizer.dll\QER.Customizer\AssignmentITShopOrderEntityLogic.cs

Source size: 8.017 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 106
  • ExtendedMethod registration: CreateITShopOrder at line 117

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.

references DB/Dialog objects IT Shop related markers

Summary: classes AssignmentITShopOrderEntityLogic; methods MoveNext, SetStateMachine, CreateITShopOrder, CreateITShopOrderWorkdesk, CreateITShopOrder_OnSaving; references Person, WorkDesk; markers references DB/Dialog objects, IT Shop related markers

Classes

AssignmentITShopOrderEntityLogic

DB/Dialog object references

OIM key/entity markers

None extracted.

API/entity calls

None extracted.

Registrations / handlers

None extracted.

Complete Source

C#184 lines
1using System;2using System.Diagnostics;3using System.Runtime.CompilerServices;4using System.Runtime.InteropServices;5using System.Threading;6using System.Threading.Tasks;7using VI.DB.Entities;89namespace QER.Customizer;1011public class AssignmentITShopOrderEntityLogic : StateBasedEntityLogic12{13	[StructLayout((LayoutKind)3)]14	[CompilerGenerated]15	private struct _003CCreateITShopOrder_OnSaving_003Ed__3 : IAsyncStateMachine16	{17		public int _003C_003E1__state;1819		public AsyncTaskMethodBuilder _003C_003Et__builder;2021		public AssignmentITShopOrderEntityLogic _003C_003E4__this;2223		public LogicReadWriteParameters parameter;2425		public IEntity entity;2627		public string?[] param;2829		public CancellationToken ct;3031		private System.IDisposable _003C_003E7__wrap1;3233		private ConfiguredTaskAwaiter _003C_003Eu__1;3435		private void MoveNext()36		{37			//IL_00a1: Unknown result type (might be due to invalid IL or missing references)38			//IL_00a6: Unknown result type (might be due to invalid IL or missing references)39			//IL_00ad: Unknown result type (might be due to invalid IL or missing references)40			//IL_005e: Unknown result type (might be due to invalid IL or missing references)41			//IL_0069: Unknown result type (might be due to invalid IL or missing references)42			//IL_006e: Unknown result type (might be due to invalid IL or missing references)43			//IL_0071: Unknown result type (might be due to invalid IL or missing references)44			//IL_0076: Unknown result type (might be due to invalid IL or missing references)45			//IL_008a: Unknown result type (might be due to invalid IL or missing references)46			//IL_008b: Unknown result type (might be due to invalid IL or missing references)47			int num = _003C_003E1__state;48			AssignmentITShopOrderEntityLogic assignmentITShopOrderEntityLogic = _003C_003E4__this;49			try50			{51				if (num != 0)52				{53					_003C_003E7__wrap1 = assignmentITShopOrderEntityLogic.StartInternalProcess();54				}55				try56				{57					ConfiguredTaskAwaiter val2;58					if (num != 0)59					{60						ConfiguredTaskAwaitable val = ITShopHelperAsync.CreateAssignmentITShopOrder(parameter.Session, parameter.UnitOfWork, entity, param[0], param[1], param[2], param[3], ct).ConfigureAwait(false);61						val2 = ((ConfiguredTaskAwaitable)(ref val)).GetAwaiter();62						if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)63						{64							num = (_003C_003E1__state = 0);65							_003C_003Eu__1 = val2;66							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003CCreateITShopOrder_OnSaving_003Ed__3>(ref val2, ref this);67							return;68						}69					}70					else71					{72						val2 = _003C_003Eu__1;73						_003C_003Eu__1 = default(ConfiguredTaskAwaiter);74						num = (_003C_003E1__state = -1);75					}76					((ConfiguredTaskAwaiter)(ref val2)).GetResult();77				}78				finally79				{80					if (num < 0 && _003C_003E7__wrap1 != null)81					{82						_003C_003E7__wrap1.Dispose();83					}84				}85				_003C_003E7__wrap1 = null;86			}87			catch (System.Exception exception)88			{89				_003C_003E1__state = -2;90				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);91				return;92			}93			_003C_003E1__state = -2;94			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();95		}9697		[DebuggerHidden]98		private void SetStateMachine(IAsyncStateMachine stateMachine)99		{100			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);101		}102	}103104	public AssignmentITShopOrderEntityLogic()105	{106		RegisterExtendedMethod("CreateITShopOrder").As<string, string, string, string[]>((Func<ISession, IEntity, string, string, string, CancellationToken, System.Threading.Tasks.Task<string[]>>)CreateITShopOrder).OnSaving(CreateITShopOrder_OnSaving).Description("Method_CreateITShopOrder")107			.Enabled()108			.Default(value: false)109			.Enabled()110			.From("XOrigin")111			.As<int>((Func<int, bool>)((int xOrigin) => (xOrigin & 8) == 0))112			.Visible()113			.Default(value: false)114			.Visible()115			.From("XOrigin")116			.As<int>((Func<int, bool>)((int xOrigin) => (xOrigin & 8) == 0));117		RegisterExtendedMethod("CreateITShopOrder").As<string, string, string, string, string[]>((Func<ISession, IEntity, string, string, string, string, CancellationToken, System.Threading.Tasks.Task<string[]>>)CreateITShopOrderWorkdesk).OnSaving(CreateITShopOrder_OnSaving).Description("Method_CreateITShopOrder")118			.Enabled()119			.Default(value: false)120			.Enabled()121			.From("XOrigin")122			.As<int>((Func<int, bool>)((int xOrigin) => (xOrigin & 8) == 0))123			.Visible()124			.Default(value: false)125			.Visible()126			.From("XOrigin")127			.As<int>((Func<int, bool>)((int xOrigin) => (xOrigin & 8) == 0));128	}129130	private static System.Threading.Tasks.Task<string?[]> CreateITShopOrder(ISession session, IEntity entity, string uidOrgProduct, string uidPersonOrdered, string customScriptName, CancellationToken ct)131	{132		//IL_000d: Unknown result type (might be due to invalid IL or missing references)133		//IL_0020: Unknown result type (might be due to invalid IL or missing references)134		if (string.IsNullOrEmpty(uidOrgProduct))135		{136			throw new ArgumentNullException("uidOrgProduct");137		}138		if (string.IsNullOrEmpty(uidPersonOrdered))139		{140			throw new ArgumentNullException("uidPersonOrdered");141		}142		return System.Threading.Tasks.Task.FromResult<string[]>(new string[4] { uidOrgProduct, null, uidPersonOrdered, customScriptName });143	}144145	private static System.Threading.Tasks.Task<string?[]> CreateITShopOrderWorkdesk(ISession session, IEntity entity, string uidOrgProduct, string uidWorkdeskOrdered, string uidPersonOrdered, string customScriptName, CancellationToken ct)146	{147		//IL_000d: Unknown result type (might be due to invalid IL or missing references)148		//IL_0020: Unknown result type (might be due to invalid IL or missing references)149		//IL_0034: Unknown result type (might be due to invalid IL or missing references)150		if (string.IsNullOrEmpty(uidOrgProduct))151		{152			throw new ArgumentNullException("uidOrgProduct");153		}154		if (string.IsNullOrEmpty(uidWorkdeskOrdered))155		{156			throw new ArgumentNullException("uidWorkdeskOrdered");157		}158		if (string.IsNullOrEmpty(uidPersonOrdered))159		{160			throw new ArgumentNullException("uidPersonOrdered");161		}162		return System.Threading.Tasks.Task.FromResult<string[]>(new string[4] { uidOrgProduct, uidWorkdeskOrdered, uidPersonOrdered, customScriptName });163	}164165	[AsyncStateMachine(typeof(_003CCreateITShopOrder_OnSaving_003Ed__3))]166	private System.Threading.Tasks.Task CreateITShopOrder_OnSaving(IEntity entity, LogicReadWriteParameters parameter, string?[] param, CancellationToken ct = default(CancellationToken))167	{168		//IL_0002: Unknown result type (might be due to invalid IL or missing references)169		//IL_0007: Unknown result type (might be due to invalid IL or missing references)170		//IL_002e: Unknown result type (might be due to invalid IL or missing references)171		//IL_0030: Unknown result type (might be due to invalid IL or missing references)172		_003CCreateITShopOrder_OnSaving_003Ed__3 _003CCreateITShopOrder_OnSaving_003Ed__ = default(_003CCreateITShopOrder_OnSaving_003Ed__3);173		_003CCreateITShopOrder_OnSaving_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();174		_003CCreateITShopOrder_OnSaving_003Ed__._003C_003E4__this = this;175		_003CCreateITShopOrder_OnSaving_003Ed__.entity = entity;176		_003CCreateITShopOrder_OnSaving_003Ed__.parameter = parameter;177		_003CCreateITShopOrder_OnSaving_003Ed__.param = param;178		_003CCreateITShopOrder_OnSaving_003Ed__.ct = ct;179		_003CCreateITShopOrder_OnSaving_003Ed__._003C_003E1__state = -1;180		((AsyncTaskMethodBuilder)(ref _003CCreateITShopOrder_OnSaving_003Ed__._003C_003Et__builder)).Start<_003CCreateITShopOrder_OnSaving_003Ed__3>(ref _003CCreateITShopOrder_OnSaving_003Ed__);181		return ((AsyncTaskMethodBuilder)(ref _003CCreateITShopOrder_OnSaving_003Ed__._003C_003Et__builder)).Task;182	}183}184