Common.Customizer/VI.Common.Customizer/AccountEventLogic.cs
Decompiler Source FileCommon.Customizer.AccountEventLogicDecompiled Source
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
AccountEventLogicDB/Dialog object references
None extracted.
OIM key/entity markers
None extracted.API/entity calls
TryResult IsDeleted IsFullSync ContainsRegistrations / 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.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