Back to OIM Explorer

QER.Customizer/QER.Customizer/ShoppingCartOrder.cs

Decompiler Source FileQER.Customizer.ShoppingCartOrderDecompiled Source

2 extracted method/event/call references in ShoppingCartOrder.

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

Source size: 17.025 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 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

ShoppingCartOrder

DB/Dialog object references

OIM key/entity markers

None extracted.

API/entity calls

GetValue SetValue GetValue PutValueAsync

Registrations / handlers

None extracted.

Complete Source

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