QER.Customizer/QER.Customizer/ShoppingCartOrder.cs
Decompiler Source FileQER.Customizer.ShoppingCartOrderDecompiled Source
Interpretation
- Decompiled source file. Use method/event registrations and call-site extraction to connect back to DialogMethod, QBMEvent, and API layers.
Relations
- Method registration: FillDocumentNumber at line 342
- ExtendedMethod registration: StartCheck at line 343
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 ShoppingCartOrder; methods MoveNext, SetStateMachine, OnSavingAsync, FillDocumentNumber, GetNewDocumentNumber, _StartCheck; references ShoppingCartOrder; markers reads entity values, references DB/Dialog objects, IT Shop related markers
Classes
ShoppingCartOrderMethods
DB/Dialog object references
OIM key/entity markers
None extracted.API/entity calls
GetValue SetValue GetValue PutValueAsyncRegistrations / handlers
None extracted.
Complete Source
1using System;2using System.Collections.Generic;3using System.Diagnostics;4using System.Runtime.CompilerServices;5using System.Runtime.InteropServices;6using System.Threading;7using System.Threading.Tasks;8using VI.DB.DataAccess;9using VI.DB.Entities;1011namespace QER.Customizer;1213public class ShoppingCartOrder : StateBasedEntityLogic14{15 [StructLayout((LayoutKind)3)]16 [CompilerGenerated]17 private struct _003CFillDocumentNumber_003Ed__2 : IAsyncStateMachine18 {19 public int _003C_003E1__state;2021 public AsyncTaskMethodBuilder _003C_003Et__builder;2223 public ISession session;2425 public IEntity entity;2627 private ConfiguredTaskAwaiter<long> _003C_003Eu__1;2829 private void MoveNext()30 {31 //IL_004e: Unknown result type (might be due to invalid IL or missing references)32 //IL_0053: Unknown result type (might be due to invalid IL or missing references)33 //IL_005a: Unknown result type (might be due to invalid IL or missing references)34 //IL_0016: Unknown result type (might be due to invalid IL or missing references)35 //IL_001b: Unknown result type (might be due to invalid IL or missing references)36 //IL_001e: Unknown result type (might be due to invalid IL or missing references)37 //IL_0023: Unknown result type (might be due to invalid IL or missing references)38 //IL_0037: Unknown result type (might be due to invalid IL or missing references)39 //IL_0038: Unknown result type (might be due to invalid IL or missing references)40 int num = _003C_003E1__state;41 try42 {43 ConfiguredTaskAwaiter<long> val;44 if (num != 0)45 {46 val = GetNewDocumentNumber(session).ConfigureAwait(false).GetAwaiter();47 if (!val.IsCompleted)48 {49 num = (_003C_003E1__state = 0);50 _003C_003Eu__1 = val;51 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<long>, _003CFillDocumentNumber_003Ed__2>(ref val, ref this);52 return;53 }54 }55 else56 {57 val = _003C_003Eu__1;58 _003C_003Eu__1 = default(ConfiguredTaskAwaiter<long>);59 num = (_003C_003E1__state = -1);60 }61 long result = val.GetResult();62 if (result != -1)63 {64 entity.SetValue("DocumentNumber", result);65 }66 }67 catch (System.Exception exception)68 {69 _003C_003E1__state = -2;70 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);71 return;72 }73 _003C_003E1__state = -2;74 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();75 }7677 [DebuggerHidden]78 private void SetStateMachine(IAsyncStateMachine stateMachine)79 {80 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);81 }82 }8384 [StructLayout((LayoutKind)3)]85 [CompilerGenerated]86 private struct _003COnSavingAsync_003Ed__1 : IAsyncStateMachine87 {88 public int _003C_003E1__state;8990 public AsyncTaskMethodBuilder<Diff> _003C_003Et__builder;9192 public IEntity entity;9394 public ShoppingCartOrder _003C_003E4__this;9596 public LogicReadWriteParameters parameters;9798 public CancellationToken cancellationToken;99100 private ConfiguredTaskAwaiter _003C_003Eu__1;101102 private ConfiguredTaskAwaiter<Diff> _003C_003Eu__2;103104 private void MoveNext()105 {106 //IL_008e: Unknown result type (might be due to invalid IL or missing references)107 //IL_0093: Unknown result type (might be due to invalid IL or missing references)108 //IL_009a: Unknown result type (might be due to invalid IL or missing references)109 //IL_0104: Unknown result type (might be due to invalid IL or missing references)110 //IL_0109: Unknown result type (might be due to invalid IL or missing references)111 //IL_0111: Unknown result type (might be due to invalid IL or missing references)112 //IL_00be: Unknown result type (might be due to invalid IL or missing references)113 //IL_00c9: Unknown result type (might be due to invalid IL or missing references)114 //IL_00ce: Unknown result type (might be due to invalid IL or missing references)115 //IL_00d2: Unknown result type (might be due to invalid IL or missing references)116 //IL_00d7: Unknown result type (might be due to invalid IL or missing references)117 //IL_0047: Unknown result type (might be due to invalid IL or missing references)118 //IL_0052: Unknown result type (might be due to invalid IL or missing references)119 //IL_0057: Unknown result type (might be due to invalid IL or missing references)120 //IL_005b: Unknown result type (might be due to invalid IL or missing references)121 //IL_0060: Unknown result type (might be due to invalid IL or missing references)122 //IL_00ec: Unknown result type (might be due to invalid IL or missing references)123 //IL_00ee: Unknown result type (might be due to invalid IL or missing references)124 //IL_0074: Unknown result type (might be due to invalid IL or missing references)125 //IL_0075: Unknown result type (might be due to invalid IL or missing references)126 int num = _003C_003E1__state;127 ShoppingCartOrder shoppingCartOrder = _003C_003E4__this;128 Diff result;129 try130 {131 ConfiguredTaskAwaiter<Diff> val;132 ConfiguredTaskAwaiter val3;133 if (num != 0)134 {135 if (num == 1)136 {137 val = _003C_003Eu__2;138 _003C_003Eu__2 = default(ConfiguredTaskAwaiter<Diff>);139 num = (_003C_003E1__state = -1);140 goto IL_0120;141 }142 if (!string.IsNullOrEmpty((string)entity.GetValue("DocumentNumber")))143 {144 goto IL_00b0;145 }146 ConfiguredTaskAwaitable val2 = shoppingCartOrder.FillDocumentNumber(parameters.Session, entity, cancellationToken).ConfigureAwait(false);147 val3 = ((ConfiguredTaskAwaitable)(ref val2)).GetAwaiter();148 if (!((ConfiguredTaskAwaiter)(ref val3)).IsCompleted)149 {150 num = (_003C_003E1__state = 0);151 _003C_003Eu__1 = val3;152 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003COnSavingAsync_003Ed__1>(ref val3, ref this);153 return;154 }155 }156 else157 {158 val3 = _003C_003Eu__1;159 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);160 num = (_003C_003E1__state = -1);161 }162 ((ConfiguredTaskAwaiter)(ref val3)).GetResult();163 goto IL_00b0;164 IL_0120:165 result = val.GetResult();166 goto end_IL_000e;167 IL_00b0:168 val = ((StateBasedEntityLogic)shoppingCartOrder).OnSavingAsync(entity, parameters, cancellationToken).ConfigureAwait(false).GetAwaiter();169 if (!val.IsCompleted)170 {171 num = (_003C_003E1__state = 1);172 _003C_003Eu__2 = val;173 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<Diff>, _003COnSavingAsync_003Ed__1>(ref val, ref this);174 return;175 }176 goto IL_0120;177 end_IL_000e:;178 }179 catch (System.Exception exception)180 {181 _003C_003E1__state = -2;182 _003C_003Et__builder.SetException(exception);183 return;184 }185 _003C_003E1__state = -2;186 _003C_003Et__builder.SetResult(result);187 }188189 [DebuggerHidden]190 private void SetStateMachine(IAsyncStateMachine stateMachine)191 {192 _003C_003Et__builder.SetStateMachine(stateMachine);193 }194 }195196 [StructLayout((LayoutKind)3)]197 [CompilerGenerated]198 private struct _003C_StartCheck_003Ed__4 : IAsyncStateMachine199 {200 public int _003C_003E1__state;201202 public AsyncTaskMethodBuilder<string> _003C_003Et__builder;203204 public IEntity entity;205206 public CancellationToken ct;207208 public string sValue;209210 private ConfiguredValueTaskAwaiter<ApplyResult> _003C_003Eu__1;211212 private void MoveNext()213 {214 //IL_0063: Unknown result type (might be due to invalid IL or missing references)215 //IL_0068: Unknown result type (might be due to invalid IL or missing references)216 //IL_006f: Unknown result type (might be due to invalid IL or missing references)217 //IL_001c: Unknown result type (might be due to invalid IL or missing references)218 //IL_002a: Unknown result type (might be due to invalid IL or missing references)219 //IL_002f: Unknown result type (might be due to invalid IL or missing references)220 //IL_0033: Unknown result type (might be due to invalid IL or missing references)221 //IL_0038: Unknown result type (might be due to invalid IL or missing references)222 //IL_004c: Unknown result type (might be due to invalid IL or missing references)223 //IL_004d: Unknown result type (might be due to invalid IL or missing references)224 int num = _003C_003E1__state;225 string result;226 try227 {228 ConfiguredValueTaskAwaiter<ApplyResult> val;229 if (num != 0)230 {231 val = entity.PutValueAsync("CheckStatus", 1, ct).ConfigureAwait(false).GetAwaiter();232 if (!val.IsCompleted)233 {234 num = (_003C_003E1__state = 0);235 _003C_003Eu__1 = val;236 _003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<ApplyResult>, _003C_StartCheck_003Ed__4>(ref val, ref this);237 return;238 }239 }240 else241 {242 val = _003C_003Eu__1;243 _003C_003Eu__1 = default(ConfiguredValueTaskAwaiter<ApplyResult>);244 num = (_003C_003E1__state = -1);245 }246 val.GetResult();247 result = sValue;248 }249 catch (System.Exception exception)250 {251 _003C_003E1__state = -2;252 _003C_003Et__builder.SetException(exception);253 return;254 }255 _003C_003E1__state = -2;256 _003C_003Et__builder.SetResult(result);257 }258259 [DebuggerHidden]260 private void SetStateMachine(IAsyncStateMachine stateMachine)261 {262 _003C_003Et__builder.SetStateMachine(stateMachine);263 }264 }265266 [StructLayout((LayoutKind)3)]267 [CompilerGenerated]268 private struct _003C_StartCheck_OnSaved_003Ed__5 : IAsyncStateMachine269 {270 public int _003C_003E1__state;271272 public AsyncTaskMethodBuilder _003C_003Et__builder;273274 public string strValue;275276 public LogicReadWriteParameters parameter;277278 public IEntity entity;279280 public CancellationToken ct;281282 private ConfiguredTaskAwaiter _003C_003Eu__1;283284 private void MoveNext()285 {286 //IL_007c: Unknown result type (might be due to invalid IL or missing references)287 //IL_0081: Unknown result type (might be due to invalid IL or missing references)288 //IL_0088: Unknown result type (might be due to invalid IL or missing references)289 //IL_0039: Unknown result type (might be due to invalid IL or missing references)290 //IL_0044: Unknown result type (might be due to invalid IL or missing references)291 //IL_0049: Unknown result type (might be due to invalid IL or missing references)292 //IL_004c: Unknown result type (might be due to invalid IL or missing references)293 //IL_0051: Unknown result type (might be due to invalid IL or missing references)294 //IL_0065: Unknown result type (might be due to invalid IL or missing references)295 //IL_0066: Unknown result type (might be due to invalid IL or missing references)296 int num = _003C_003E1__state;297 try298 {299 ConfiguredTaskAwaiter val2;300 if (num != 0)301 {302 Dictionary<string, object> obj = new Dictionary<string, object>();303 obj.Add("CheckValue", (object)strValue);304 Dictionary<string, object> parameters = obj;305 ConfiguredTaskAwaitable val = parameter.UnitOfWork.GenerateAsync(entity, "Check", (IDictionary<string, object>)(object)parameters, ct).ConfigureAwait(false);306 val2 = ((ConfiguredTaskAwaitable)(ref val)).GetAwaiter();307 if (!((ConfiguredTaskAwaiter)(ref val2)).IsCompleted)308 {309 num = (_003C_003E1__state = 0);310 _003C_003Eu__1 = val2;311 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_StartCheck_OnSaved_003Ed__5>(ref val2, ref this);312 return;313 }314 }315 else316 {317 val2 = _003C_003Eu__1;318 _003C_003Eu__1 = default(ConfiguredTaskAwaiter);319 num = (_003C_003E1__state = -1);320 }321 ((ConfiguredTaskAwaiter)(ref val2)).GetResult();322 }323 catch (System.Exception exception)324 {325 _003C_003E1__state = -2;326 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);327 return;328 }329 _003C_003E1__state = -2;330 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();331 }332333 [DebuggerHidden]334 private void SetStateMachine(IAsyncStateMachine stateMachine)335 {336 ((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);337 }338 }339340 public ShoppingCartOrder()341 {342 RegisterMethod("FillDocumentNumber").As(FillDocumentNumber).Description("Method_ShoppingCartOrder_FillDocumentNumber");343 RegisterExtendedMethod("StartCheck").As<string, string>((Func<ISession, IEntity, string, CancellationToken, System.Threading.Tasks.Task<string>>)_StartCheck).OnSaved(_StartCheck_OnSaved).Enabled()344 .From("CheckStatus")345 .As<int>((Func<int, bool>)((int cStatus) => cStatus == 0))346 .Description("Method_ShoppingCartOrder_StartCheck");347 }348349 [AsyncStateMachine(typeof(_003COnSavingAsync_003Ed__1))]350 public override async System.Threading.Tasks.Task<Diff> OnSavingAsync(IEntity entity, LogicReadWriteParameters parameters, CancellationToken cancellationToken)351 {352 //IL_0002: Unknown result type (might be due to invalid IL or missing references)353 //IL_0007: Unknown result type (might be due to invalid IL or missing references)354 //IL_0026: Unknown result type (might be due to invalid IL or missing references)355 //IL_0027: Unknown result type (might be due to invalid IL or missing references)356 if (string.IsNullOrEmpty((string)entity.GetValue("DocumentNumber")))357 {358 await FillDocumentNumber(parameters.Session, entity, cancellationToken).ConfigureAwait(false);359 }360 return await base.OnSavingAsync(entity, parameters, cancellationToken).ConfigureAwait(false);361 }362363 [AsyncStateMachine(typeof(_003CFillDocumentNumber_003Ed__2))]364 private System.Threading.Tasks.Task FillDocumentNumber(ISession session, IEntity entity, CancellationToken ct)365 {366 //IL_0002: Unknown result type (might be due to invalid IL or missing references)367 //IL_0007: Unknown result type (might be due to invalid IL or missing references)368 _003CFillDocumentNumber_003Ed__2 _003CFillDocumentNumber_003Ed__ = default(_003CFillDocumentNumber_003Ed__2);369 _003CFillDocumentNumber_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();370 _003CFillDocumentNumber_003Ed__.session = session;371 _003CFillDocumentNumber_003Ed__.entity = entity;372 _003CFillDocumentNumber_003Ed__._003C_003E1__state = -1;373 ((AsyncTaskMethodBuilder)(ref _003CFillDocumentNumber_003Ed__._003C_003Et__builder)).Start<_003CFillDocumentNumber_003Ed__2>(ref _003CFillDocumentNumber_003Ed__);374 return ((AsyncTaskMethodBuilder)(ref _003CFillDocumentNumber_003Ed__._003C_003Et__builder)).Task;375 }376377 private static System.Threading.Tasks.Task<long> GetNewDocumentNumber(ISession session)378 {379 //IL_000d: Unknown result type (might be due to invalid IL or missing references)380 //IL_0013: Unknown result type (might be due to invalid IL or missing references)381 return IdGenerator.GetNextIdAsync(session.Resolve<IDbSession>(), "ShoppingCartOrder");382 }383384 [AsyncStateMachine(typeof(_003C_StartCheck_003Ed__4))]385 private async System.Threading.Tasks.Task<string> _StartCheck(ISession session, IEntity entity, string sValue, CancellationToken ct)386 {387 //IL_0002: Unknown result type (might be due to invalid IL or missing references)388 //IL_0007: Unknown result type (might be due to invalid IL or missing references)389 //IL_001e: Unknown result type (might be due to invalid IL or missing references)390 //IL_0020: Unknown result type (might be due to invalid IL or missing references)391 await entity.PutValueAsync("CheckStatus", 1, ct).ConfigureAwait(false);392 return sValue;393 }394395 [AsyncStateMachine(typeof(_003C_StartCheck_OnSaved_003Ed__5))]396 private System.Threading.Tasks.Task _StartCheck_OnSaved(IEntity entity, LogicReadWriteParameters parameter, string strValue, CancellationToken ct = default(CancellationToken))397 {398 //IL_0002: Unknown result type (might be due to invalid IL or missing references)399 //IL_0007: Unknown result type (might be due to invalid IL or missing references)400 //IL_0026: Unknown result type (might be due to invalid IL or missing references)401 //IL_0028: Unknown result type (might be due to invalid IL or missing references)402 _003C_StartCheck_OnSaved_003Ed__5 _003C_StartCheck_OnSaved_003Ed__ = default(_003C_StartCheck_OnSaved_003Ed__5);403 _003C_StartCheck_OnSaved_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();404 _003C_StartCheck_OnSaved_003Ed__.entity = entity;405 _003C_StartCheck_OnSaved_003Ed__.parameter = parameter;406 _003C_StartCheck_OnSaved_003Ed__.strValue = strValue;407 _003C_StartCheck_OnSaved_003Ed__.ct = ct;408 _003C_StartCheck_OnSaved_003Ed__._003C_003E1__state = -1;409 ((AsyncTaskMethodBuilder)(ref _003C_StartCheck_OnSaved_003Ed__._003C_003Et__builder)).Start<_003C_StartCheck_OnSaved_003Ed__5>(ref _003C_StartCheck_OnSaved_003Ed__);410 return ((AsyncTaskMethodBuilder)(ref _003C_StartCheck_OnSaved_003Ed__._003C_003Et__builder)).Task;411 }412}413