TSB.Customizer/TSB.Customizer/AccountITShopOrderEntityLogic.cs
Decompiler Source FileTSB.Customizer.AccountITShopOrderEntityLogicDecompiled 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 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_0Methods
DB/Dialog object references
OIM key/entity markers
UID_PersonAPI/entity calls
GetValue FromRegistrations / 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 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