Back to OIM Explorer

Common.Customizer/VI.Common.Customizer/AccountEventLogic.cs

Decompiler Source FileCommon.Customizer.AccountEventLogicDecompiled Source

3 extracted method/event/call references in AccountEventLogic.

Source: F:\Claude\.tmp\oim-decompiled-full\0045_One_Identity_Manager_Common.Customizer.dll\VI.Common.Customizer\AccountEventLogic.cs

Source size: 11.741 characters

Interpretation

  • Decompiled source file. Use method/event registrations and call-site extraction to connect back to DialogMethod, QBMEvent, and API layers.

Relations

  • CustomGenerated event: Enabled at line 229
  • CustomGenerated event: Disabled at line 230
  • CustomGenerated event: PasswordChanged at line 231

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.

None extracted.

Summary: classes AccountEventLogic; methods MoveNext, SetStateMachine, OnSavedAsync

Classes

AccountEventLogic

DB/Dialog object references

None extracted.

OIM key/entity markers

None extracted.

API/entity calls

TryResult IsDeleted IsFullSync Contains

Registrations / handlers

None extracted.

Complete Source

C#252 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.Entities;910namespace VI.Common.Customizer;1112public class AccountEventLogic : StateLessEntityLogic13{14	[StructLayout((LayoutKind)3)]15	[CompilerGenerated]16	private struct _003COnSavedAsync_003Ed__1 : IAsyncStateMachine17	{18		public int _003C_003E1__state;1920		public AsyncTaskMethodBuilder _003C_003Et__builder;2122		public IEntity entity;2324		public LogicReadWriteParameters parameters;2526		public CancellationToken cancellationToken;2728		public AccountEventLogic _003C_003E4__this;2930		private ConfiguredValueTaskAwaiter<TryResult<bool>> _003C_003Eu__1;3132		private ConfiguredTaskAwaiter _003C_003Eu__2;3334		private void MoveNext()35		{36			//IL_00e8: Unknown result type (might be due to invalid IL or missing references)37			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)38			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)39			//IL_0186: Unknown result type (might be due to invalid IL or missing references)40			//IL_018b: Unknown result type (might be due to invalid IL or missing references)41			//IL_0193: Unknown result type (might be due to invalid IL or missing references)42			//IL_023e: Unknown result type (might be due to invalid IL or missing references)43			//IL_0243: Unknown result type (might be due to invalid IL or missing references)44			//IL_024b: Unknown result type (might be due to invalid IL or missing references)45			//IL_02f6: Unknown result type (might be due to invalid IL or missing references)46			//IL_02fb: Unknown result type (might be due to invalid IL or missing references)47			//IL_0303: Unknown result type (might be due to invalid IL or missing references)48			//IL_036d: Unknown result type (might be due to invalid IL or missing references)49			//IL_0372: Unknown result type (might be due to invalid IL or missing references)50			//IL_037a: Unknown result type (might be due to invalid IL or missing references)51			//IL_0327: Unknown result type (might be due to invalid IL or missing references)52			//IL_0332: Unknown result type (might be due to invalid IL or missing references)53			//IL_0337: Unknown result type (might be due to invalid IL or missing references)54			//IL_033b: Unknown result type (might be due to invalid IL or missing references)55			//IL_0340: Unknown result type (might be due to invalid IL or missing references)56			//IL_0355: Unknown result type (might be due to invalid IL or missing references)57			//IL_0357: Unknown result type (might be due to invalid IL or missing references)58			//IL_01f5: Unknown result type (might be due to invalid IL or missing references)59			//IL_0200: Unknown result type (might be due to invalid IL or missing references)60			//IL_0205: Unknown result type (might be due to invalid IL or missing references)61			//IL_0209: Unknown result type (might be due to invalid IL or missing references)62			//IL_020e: Unknown result type (might be due to invalid IL or missing references)63			//IL_013d: Unknown result type (might be due to invalid IL or missing references)64			//IL_0148: Unknown result type (might be due to invalid IL or missing references)65			//IL_014d: Unknown result type (might be due to invalid IL or missing references)66			//IL_0151: Unknown result type (might be due to invalid IL or missing references)67			//IL_0156: Unknown result type (might be due to invalid IL or missing references)68			//IL_02ad: Unknown result type (might be due to invalid IL or missing references)69			//IL_02b8: Unknown result type (might be due to invalid IL or missing references)70			//IL_02bd: Unknown result type (might be due to invalid IL or missing references)71			//IL_02c1: Unknown result type (might be due to invalid IL or missing references)72			//IL_02c6: Unknown result type (might be due to invalid IL or missing references)73			//IL_0223: Unknown result type (might be due to invalid IL or missing references)74			//IL_0225: Unknown result type (might be due to invalid IL or missing references)75			//IL_016b: Unknown result type (might be due to invalid IL or missing references)76			//IL_016d: Unknown result type (might be due to invalid IL or missing references)77			//IL_02db: Unknown result type (might be due to invalid IL or missing references)78			//IL_02dd: Unknown result type (might be due to invalid IL or missing references)79			//IL_009d: Unknown result type (might be due to invalid IL or missing references)80			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)81			//IL_00b1: Unknown result type (might be due to invalid IL or missing references)82			//IL_00b5: Unknown result type (might be due to invalid IL or missing references)83			//IL_00ba: Unknown result type (might be due to invalid IL or missing references)84			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)85			//IL_00cf: Unknown result type (might be due to invalid IL or missing references)86			int num = _003C_003E1__state;87			AccountEventLogic accountEventLogic = _003C_003E4__this;88			try89			{90				ConfiguredValueTaskAwaiter<TryResult<bool>> val2;91				ConfiguredTaskAwaiter val;92				ConfiguredTaskAwaitable val3;93				TryResult<bool> result;94				switch (num)95				{96				default:97					if (entity.IsLoaded && !entity.IsDeleted() && !parameters.Session.IsFullSync())98					{99						if (entity.Contains("AccountDisabled") && entity.Columns["AccountDisabled"].IsDifferent)100						{101							val2 = entity.TryGetValueAsync<bool>("AccountDisabled", cancellationToken).ConfigureAwait(false).GetAwaiter();102							if (!val2.IsCompleted)103							{104								num = (_003C_003E1__state = 0);105								_003C_003Eu__1 = val2;106								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<TryResult<bool>>, _003COnSavedAsync_003Ed__1>(ref val2, ref this);107								return;108							}109							goto IL_0103;110						}111						goto IL_01a9;112					}113					goto IL_0319;114				case 0:115					val2 = _003C_003Eu__1;116					_003C_003Eu__1 = default(ConfiguredValueTaskAwaiter<TryResult<bool>>);117					num = (_003C_003E1__state = -1);118					goto IL_0103;119				case 1:120					val = _003C_003Eu__2;121					_003C_003Eu__2 = default(ConfiguredTaskAwaiter);122					num = (_003C_003E1__state = -1);123					goto IL_01a2;124				case 2:125					val = _003C_003Eu__2;126					_003C_003Eu__2 = default(ConfiguredTaskAwaiter);127					num = (_003C_003E1__state = -1);128					goto IL_025a;129				case 3:130					val = _003C_003Eu__2;131					_003C_003Eu__2 = default(ConfiguredTaskAwaiter);132					num = (_003C_003E1__state = -1);133					goto IL_0312;134				case 4:135					{136						val = _003C_003Eu__2;137						_003C_003Eu__2 = default(ConfiguredTaskAwaiter);138						num = (_003C_003E1__state = -1);139						break;140					}141					IL_01a9:142					if (entity.Contains("Password") && entity.Columns["Password"].IsDifferent)143					{144						val3 = parameters.UnitOfWork.GenerateAsync(entity, "PasswordChanged", null, cancellationToken).ConfigureAwait(false);145						val = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();146						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)147						{148							num = (_003C_003E1__state = 2);149							_003C_003Eu__2 = val;150							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003COnSavedAsync_003Ed__1>(ref val, ref this);151							return;152						}153						goto IL_025a;154					}155					goto IL_0261;156					IL_0319:157					val3 = ((StateLessEntityLogic)accountEventLogic).OnSavedAsync(entity, parameters, cancellationToken).ConfigureAwait(false);158					val = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();159					if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)160					{161						num = (_003C_003E1__state = 4);162						_003C_003Eu__2 = val;163						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003COnSavedAsync_003Ed__1>(ref val, ref this);164						return;165					}166					break;167					IL_0312:168					((ConfiguredTaskAwaiter)(ref val)).GetResult();169					goto IL_0319;170					IL_0261:171					if (entity.Contains("UserPassword") && entity.Columns["UserPassword"].IsDifferent)172					{173						val3 = parameters.UnitOfWork.GenerateAsync(entity, "PasswordChanged", null, cancellationToken).ConfigureAwait(false);174						val = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();175						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)176						{177							num = (_003C_003E1__state = 3);178							_003C_003Eu__2 = val;179							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003COnSavedAsync_003Ed__1>(ref val, ref this);180							return;181						}182						goto IL_0312;183					}184					goto IL_0319;185					IL_025a:186					((ConfiguredTaskAwaiter)(ref val)).GetResult();187					goto IL_0261;188					IL_01a2:189					((ConfiguredTaskAwaiter)(ref val)).GetResult();190					goto IL_01a9;191					IL_0103:192					result = val2.GetResult();193					if (result.Success)194					{195						val3 = parameters.UnitOfWork.GenerateAsync(entity, result.Result ? "Disabled" : "Enabled", null, cancellationToken).ConfigureAwait(false);196						val = ((ConfiguredTaskAwaitable)(ref val3)).GetAwaiter();197						if (!((ConfiguredTaskAwaiter)(ref val)).IsCompleted)198						{199							num = (_003C_003E1__state = 1);200							_003C_003Eu__2 = val;201							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003COnSavedAsync_003Ed__1>(ref val, ref this);202							return;203						}204						goto IL_01a2;205					}206					goto IL_01a9;207				}208				((ConfiguredTaskAwaiter)(ref val)).GetResult();209			}210			catch (System.Exception exception)211			{212				_003C_003E1__state = -2;213				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);214				return;215			}216			_003C_003E1__state = -2;217			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();218		}219220		[DebuggerHidden]221		private void SetStateMachine(IAsyncStateMachine stateMachine)222		{223			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);224		}225	}226227	public AccountEventLogic()228	{229		Event("Enabled").CustomGenerated();230		Event("Disabled").CustomGenerated();231		Event("PasswordChanged").CustomGenerated();232	}233234	[AsyncStateMachine(typeof(_003COnSavedAsync_003Ed__1))]235	public override System.Threading.Tasks.Task OnSavedAsync(IEntity entity, LogicReadWriteParameters parameters, CancellationToken cancellationToken)236	{237		//IL_0002: Unknown result type (might be due to invalid IL or missing references)238		//IL_0007: Unknown result type (might be due to invalid IL or missing references)239		//IL_0026: Unknown result type (might be due to invalid IL or missing references)240		//IL_0027: Unknown result type (might be due to invalid IL or missing references)241		_003COnSavedAsync_003Ed__1 _003COnSavedAsync_003Ed__ = default(_003COnSavedAsync_003Ed__1);242		_003COnSavedAsync_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();243		_003COnSavedAsync_003Ed__._003C_003E4__this = this;244		_003COnSavedAsync_003Ed__.entity = entity;245		_003COnSavedAsync_003Ed__.parameters = parameters;246		_003COnSavedAsync_003Ed__.cancellationToken = cancellationToken;247		_003COnSavedAsync_003Ed__._003C_003E1__state = -1;248		((AsyncTaskMethodBuilder)(ref _003COnSavedAsync_003Ed__._003C_003Et__builder)).Start<_003COnSavedAsync_003Ed__1>(ref _003COnSavedAsync_003Ed__);249		return ((AsyncTaskMethodBuilder)(ref _003COnSavedAsync_003Ed__._003C_003Et__builder)).Task;250	}251}252