Back to OIM Explorer

QER.Customizer/QER.Customizer/ShoppingCartPattern.cs

Decompiler Source FileQER.Customizer.ShoppingCartPatternDecompiled Source

1 extracted method/event/call references in ShoppingCartPattern.

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

Source size: 4.500 characters

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

ShoppingCartPattern

DB/Dialog object references

OIM key/entity markers

None extracted.

API/entity calls

TryResult SetValue

Registrations / handlers

None extracted.

Complete Source

C#111 lines
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