QER.Customizer/QER.Customizer/AssignmentITShopOrderEntityLogic.cs
Decompiler Source FileQER.Customizer.AssignmentITShopOrderEntityLogicDecompiled Source
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
AssignmentITShopOrderEntityLogicOIM key/entity markers
None extracted.API/entity calls
None extracted.Registrations / 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.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