QER.Customizer/QER.Customizer/ShoppingCartPattern.cs
Decompiler Source FileQER.Customizer.ShoppingCartPatternDecompiled 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 86
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 ShoppingCartPattern; methods MoveNext, SetStateMachine, FillDocumentNumber, GetNewDocumentNumber; references ShoppingCartPattern; markers references DB/Dialog objects, IT Shop related markers
Classes
ShoppingCartPatternDB/Dialog object references
OIM key/entity markers
None extracted.API/entity calls
TryResult SetValueRegistrations / 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.Base;8using VI.DB.DataAccess;9using VI.DB.Entities;1011namespace QER.Customizer;1213public class ShoppingCartPattern : StateLessEntityLogic14{15 [StructLayout((LayoutKind)3)]16 [CompilerGenerated]17 private struct _003CFillDocumentNumber_003Ed__1 : 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__1>(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 public ShoppingCartPattern()85 {86 RegisterMethod("FillDocumentNumber").As(FillDocumentNumber).Description("Method_ShoppingCartPattern_FillDocumentNumber");87 Value("IsQualified").From("IsPublicPattern", "IsPublicPattern[o]", "Config(QER\\ITShop\\ShoppingCartPattern\\AutoQualified)").As<bool, bool, string, TryResult<bool>>((bool b, bool bo, string cp) => TryResult.FromResult(!bo && b && cp == "1", value: true));88 }8990 [AsyncStateMachine(typeof(_003CFillDocumentNumber_003Ed__1))]91 private System.Threading.Tasks.Task FillDocumentNumber(ISession session, IEntity entity, CancellationToken ct)92 {93 //IL_0002: Unknown result type (might be due to invalid IL or missing references)94 //IL_0007: Unknown result type (might be due to invalid IL or missing references)95 _003CFillDocumentNumber_003Ed__1 _003CFillDocumentNumber_003Ed__ = default(_003CFillDocumentNumber_003Ed__1);96 _003CFillDocumentNumber_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();97 _003CFillDocumentNumber_003Ed__.session = session;98 _003CFillDocumentNumber_003Ed__.entity = entity;99 _003CFillDocumentNumber_003Ed__._003C_003E1__state = -1;100 ((AsyncTaskMethodBuilder)(ref _003CFillDocumentNumber_003Ed__._003C_003Et__builder)).Start<_003CFillDocumentNumber_003Ed__1>(ref _003CFillDocumentNumber_003Ed__);101 return ((AsyncTaskMethodBuilder)(ref _003CFillDocumentNumber_003Ed__._003C_003Et__builder)).Task;102 }103104 private static System.Threading.Tasks.Task<long> GetNewDocumentNumber(ISession session)105 {106 //IL_000d: Unknown result type (might be due to invalid IL or missing references)107 //IL_0013: Unknown result type (might be due to invalid IL or missing references)108 return IdGenerator.GetNextIdAsync(session.Resolve<IDbSession>(), "ShoppingCartPattern");109 }110}111