Back to OIM Explorer

Common.Customizer/VI.Common.Customizer/JobAutoStart.cs

Decompiler Source FileCommon.Customizer.JobAutoStartDecompiled Source

1 extracted method/event/call references in JobAutoStart.

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

Source size: 30.622 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: StartNow at line 624

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

Summary: classes JobAutoStart; methods MoveNext, SetStateMachine, OnSavingAsync, _StartNowAsync; references DialogTable, JobAutoStart, QBMEvent; markers reads entity values, references DB/Dialog objects

Classes

JobAutoStart

DB/Dialog object references

OIM key/entity markers

UID_QBMEvent ObjectKeyTarget UID_DialogTable

API/entity calls

TryResult GetValueAsync MetaData Source From IsTransport StartUnitOfWork

Registrations / handlers

None extracted.

Complete Source

C#664 lines
1using System;2using System.Collections;3using System.Collections.Generic;4using System.Diagnostics;5using System.Runtime.CompilerServices;6using System.Runtime.InteropServices;7using System.Threading;8using System.Threading.Tasks;9using VI.Base;10using VI.DB;11using VI.DB.Entities;12using VI.DB.MetaData;1314namespace VI.Common.Customizer;1516public class JobAutoStart : CommonLogicBase17{18	[StructLayout((LayoutKind)3)]19	[CompilerGenerated]20	private struct _003COnSavingAsync_003Ed__1 : IAsyncStateMachine21	{22		public int _003C_003E1__state;2324		public AsyncTaskMethodBuilder<Diff> _003C_003Et__builder;2526		public LogicReadWriteParameters parameters;2728		public IEntity entity;2930		public CancellationToken ct;3132		public JobAutoStart _003C_003E4__this;3334		private Diff _003CcleanDiff_003E5__2;3536		private Diff _003CmyDiff_003E5__3;3738		private ConfiguredTaskAwaiter<Diff> _003C_003Eu__1;3940		private void MoveNext()41		{42			//IL_0083: Unknown result type (might be due to invalid IL or missing references)43			//IL_0088: Unknown result type (might be due to invalid IL or missing references)44			//IL_0090: Unknown result type (might be due to invalid IL or missing references)45			//IL_0194: Unknown result type (might be due to invalid IL or missing references)46			//IL_0199: Unknown result type (might be due to invalid IL or missing references)47			//IL_01a1: Unknown result type (might be due to invalid IL or missing references)48			//IL_003a: Unknown result type (might be due to invalid IL or missing references)49			//IL_0045: Unknown result type (might be due to invalid IL or missing references)50			//IL_004a: Unknown result type (might be due to invalid IL or missing references)51			//IL_004e: Unknown result type (might be due to invalid IL or missing references)52			//IL_0053: Unknown result type (might be due to invalid IL or missing references)53			//IL_0068: Unknown result type (might be due to invalid IL or missing references)54			//IL_006a: Unknown result type (might be due to invalid IL or missing references)55			//IL_014b: Unknown result type (might be due to invalid IL or missing references)56			//IL_0156: Unknown result type (might be due to invalid IL or missing references)57			//IL_015b: Unknown result type (might be due to invalid IL or missing references)58			//IL_015f: Unknown result type (might be due to invalid IL or missing references)59			//IL_0164: Unknown result type (might be due to invalid IL or missing references)60			//IL_0179: Unknown result type (might be due to invalid IL or missing references)61			//IL_017b: Unknown result type (might be due to invalid IL or missing references)62			int num = _003C_003E1__state;63			JobAutoStart jobAutoStart = _003C_003E4__this;64			Diff result3;65			try66			{67				ConfiguredTaskAwaiter<Diff> val;68				if (num != 0)69				{70					if (num == 1)71					{72						val = _003C_003Eu__1;73						_003C_003Eu__1 = default(ConfiguredTaskAwaiter<Diff>);74						num = (_003C_003E1__state = -1);75						goto IL_01b0;76					}77					string[] columns = new string[1] { "WhereClause" };78					val = CommonLogicBase.CleanWhereClausesAsync(parameters.Session, entity, columns, ct).ConfigureAwait(false).GetAwaiter();79					if (!val.IsCompleted)80					{81						num = (_003C_003E1__state = 0);82						_003C_003Eu__1 = val;83						_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<Diff>, _003COnSavingAsync_003Ed__1>(ref val, ref this);84						return;85					}86				}87				else88				{89					val = _003C_003Eu__1;90					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<Diff>);91					num = (_003C_003E1__state = -1);92				}93				Diff result = val.GetResult();94				_003CcleanDiff_003E5__2 = result;95				_003CmyDiff_003E5__3 = (((entity.Columns["WhereClause"].IsDifferent || entity.Columns["UID_QBMEvent"].IsDifferent) && !entity.Columns["ObjectKeyTarget"].IsDifferent) ? new Diff(new DiffOperation96				{97					Name = "ObjectKeyTarget",98					Type = DiffOperationType.Value,99					Value = null100				}) : Diff.Empty);101				val = ((EntityLogicBase)jobAutoStart).OnSavingAsync(entity, parameters, ct).ConfigureAwait(false).GetAwaiter();102				if (!val.IsCompleted)103				{104					num = (_003C_003E1__state = 1);105					_003C_003Eu__1 = val;106					_003C_003Et__builder.AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<Diff>, _003COnSavingAsync_003Ed__1>(ref val, ref this);107					return;108				}109				goto IL_01b0;110				IL_01b0:111				Diff result2 = val.GetResult();112				result3 = _003CcleanDiff_003E5__2.Concat(_003CmyDiff_003E5__3).Concat(result2);113			}114			catch (System.Exception exception)115			{116				_003C_003E1__state = -2;117				_003CcleanDiff_003E5__2 = null;118				_003CmyDiff_003E5__3 = null;119				_003C_003Et__builder.SetException(exception);120				return;121			}122			_003C_003E1__state = -2;123			_003CcleanDiff_003E5__2 = null;124			_003CmyDiff_003E5__3 = null;125			_003C_003Et__builder.SetResult(result3);126		}127128		[DebuggerHidden]129		private void SetStateMachine(IAsyncStateMachine stateMachine)130		{131			_003C_003Et__builder.SetStateMachine(stateMachine);132		}133	}134135	[StructLayout((LayoutKind)3)]136	[CompilerGenerated]137	private struct _003C_StartNowAsync_003Ed__2 : IAsyncStateMachine138	{139		public int _003C_003E1__state;140141		public AsyncTaskMethodBuilder _003C_003Et__builder;142143		public ISession session;144145		public IEntity entity;146147		public CancellationToken ct;148149		private IMetaTable _003CautoStartTable_003E5__2;150151		private IEntity _003Cevt_003E5__3;152153		private ConfiguredTaskAwaiter<IMetaTable> _003C_003Eu__1;154155		private ConfiguredValueTaskAwaiter<string> _003C_003Eu__2;156157		private ConfiguredTaskAwaiter<IEntity> _003C_003Eu__3;158159		private string _003CuidTable_003E5__4;160161		private string _003CeventName_003E5__5;162163		private TryResult<IEntity> _003Ctable_003E5__6;164165		private string _003Ctablename_003E5__7;166167		private ConfiguredTaskAwaiter<TryResult<IEntity>> _003C_003Eu__4;168169		private ConfiguredValueTaskAwaiter<bool> _003C_003Eu__5;170171		private ConfiguredTaskAwaiter<IEntityCollection> _003C_003Eu__6;172173		private IUnitOfWork _003Cu_003E5__8;174175		private System.Collections.Generic.IEnumerator<IEntity> _003C_003E7__wrap8;176177		private ConfiguredTaskAwaiter _003C_003Eu__7;178179		private void MoveNext()180		{181			//IL_009b: Unknown result type (might be due to invalid IL or missing references)182			//IL_00a0: Unknown result type (might be due to invalid IL or missing references)183			//IL_00a7: Unknown result type (might be due to invalid IL or missing references)184			//IL_011e: Unknown result type (might be due to invalid IL or missing references)185			//IL_0123: Unknown result type (might be due to invalid IL or missing references)186			//IL_012b: Unknown result type (might be due to invalid IL or missing references)187			//IL_01d9: Unknown result type (might be due to invalid IL or missing references)188			//IL_01de: Unknown result type (might be due to invalid IL or missing references)189			//IL_01e6: Unknown result type (might be due to invalid IL or missing references)190			//IL_026f: Unknown result type (might be due to invalid IL or missing references)191			//IL_0274: Unknown result type (might be due to invalid IL or missing references)192			//IL_027c: Unknown result type (might be due to invalid IL or missing references)193			//IL_02f5: Unknown result type (might be due to invalid IL or missing references)194			//IL_02fa: Unknown result type (might be due to invalid IL or missing references)195			//IL_0302: Unknown result type (might be due to invalid IL or missing references)196			//IL_0388: Unknown result type (might be due to invalid IL or missing references)197			//IL_038d: Unknown result type (might be due to invalid IL or missing references)198			//IL_0395: Unknown result type (might be due to invalid IL or missing references)199			//IL_042a: Unknown result type (might be due to invalid IL or missing references)200			//IL_042f: Unknown result type (might be due to invalid IL or missing references)201			//IL_0437: Unknown result type (might be due to invalid IL or missing references)202			//IL_04eb: Unknown result type (might be due to invalid IL or missing references)203			//IL_04f0: Unknown result type (might be due to invalid IL or missing references)204			//IL_04f8: Unknown result type (might be due to invalid IL or missing references)205			//IL_0571: Unknown result type (might be due to invalid IL or missing references)206			//IL_0576: Unknown result type (might be due to invalid IL or missing references)207			//IL_057e: Unknown result type (might be due to invalid IL or missing references)208			//IL_0608: Unknown result type (might be due to invalid IL or missing references)209			//IL_060d: Unknown result type (might be due to invalid IL or missing references)210			//IL_0615: Unknown result type (might be due to invalid IL or missing references)211			//IL_0054: Unknown result type (might be due to invalid IL or missing references)212			//IL_005f: Unknown result type (might be due to invalid IL or missing references)213			//IL_0064: Unknown result type (might be due to invalid IL or missing references)214			//IL_0068: Unknown result type (might be due to invalid IL or missing references)215			//IL_006d: Unknown result type (might be due to invalid IL or missing references)216			//IL_00d1: Unknown result type (might be due to invalid IL or missing references)217			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)218			//IL_00e5: Unknown result type (might be due to invalid IL or missing references)219			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)220			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)221			//IL_02a8: Unknown result type (might be due to invalid IL or missing references)222			//IL_02b7: Unknown result type (might be due to invalid IL or missing references)223			//IL_02bc: Unknown result type (might be due to invalid IL or missing references)224			//IL_02c0: Unknown result type (might be due to invalid IL or missing references)225			//IL_02c5: Unknown result type (might be due to invalid IL or missing references)226			//IL_033f: Unknown result type (might be due to invalid IL or missing references)227			//IL_034a: Unknown result type (might be due to invalid IL or missing references)228			//IL_034f: Unknown result type (might be due to invalid IL or missing references)229			//IL_0353: Unknown result type (might be due to invalid IL or missing references)230			//IL_0358: Unknown result type (might be due to invalid IL or missing references)231			//IL_0524: Unknown result type (might be due to invalid IL or missing references)232			//IL_0533: Unknown result type (might be due to invalid IL or missing references)233			//IL_0538: Unknown result type (might be due to invalid IL or missing references)234			//IL_053c: Unknown result type (might be due to invalid IL or missing references)235			//IL_0541: Unknown result type (might be due to invalid IL or missing references)236			//IL_05be: Unknown result type (might be due to invalid IL or missing references)237			//IL_05c9: Unknown result type (might be due to invalid IL or missing references)238			//IL_05ce: Unknown result type (might be due to invalid IL or missing references)239			//IL_05d2: Unknown result type (might be due to invalid IL or missing references)240			//IL_05d7: Unknown result type (might be due to invalid IL or missing references)241			//IL_0081: Unknown result type (might be due to invalid IL or missing references)242			//IL_0082: Unknown result type (might be due to invalid IL or missing references)243			//IL_0103: Unknown result type (might be due to invalid IL or missing references)244			//IL_0105: Unknown result type (might be due to invalid IL or missing references)245			//IL_0190: Unknown result type (might be due to invalid IL or missing references)246			//IL_019b: Unknown result type (might be due to invalid IL or missing references)247			//IL_01a0: Unknown result type (might be due to invalid IL or missing references)248			//IL_01a4: Unknown result type (might be due to invalid IL or missing references)249			//IL_01a9: Unknown result type (might be due to invalid IL or missing references)250			//IL_0222: Unknown result type (might be due to invalid IL or missing references)251			//IL_0231: Unknown result type (might be due to invalid IL or missing references)252			//IL_0236: Unknown result type (might be due to invalid IL or missing references)253			//IL_023a: Unknown result type (might be due to invalid IL or missing references)254			//IL_023f: Unknown result type (might be due to invalid IL or missing references)255			//IL_02da: Unknown result type (might be due to invalid IL or missing references)256			//IL_02dc: Unknown result type (might be due to invalid IL or missing references)257			//IL_036d: Unknown result type (might be due to invalid IL or missing references)258			//IL_036f: Unknown result type (might be due to invalid IL or missing references)259			//IL_03dd: Unknown result type (might be due to invalid IL or missing references)260			//IL_03ec: Unknown result type (might be due to invalid IL or missing references)261			//IL_03f1: Unknown result type (might be due to invalid IL or missing references)262			//IL_03f5: Unknown result type (might be due to invalid IL or missing references)263			//IL_03fa: Unknown result type (might be due to invalid IL or missing references)264			//IL_0556: Unknown result type (might be due to invalid IL or missing references)265			//IL_0558: Unknown result type (might be due to invalid IL or missing references)266			//IL_05ed: Unknown result type (might be due to invalid IL or missing references)267			//IL_05ef: Unknown result type (might be due to invalid IL or missing references)268			//IL_01be: Unknown result type (might be due to invalid IL or missing references)269			//IL_01c0: Unknown result type (might be due to invalid IL or missing references)270			//IL_0254: Unknown result type (might be due to invalid IL or missing references)271			//IL_0256: Unknown result type (might be due to invalid IL or missing references)272			//IL_049e: Unknown result type (might be due to invalid IL or missing references)273			//IL_04ad: Unknown result type (might be due to invalid IL or missing references)274			//IL_04b2: Unknown result type (might be due to invalid IL or missing references)275			//IL_04b6: Unknown result type (might be due to invalid IL or missing references)276			//IL_04bb: Unknown result type (might be due to invalid IL or missing references)277			//IL_040f: Unknown result type (might be due to invalid IL or missing references)278			//IL_0411: Unknown result type (might be due to invalid IL or missing references)279			//IL_077f: Unknown result type (might be due to invalid IL or missing references)280			//IL_0784: Unknown result type (might be due to invalid IL or missing references)281			//IL_078c: Unknown result type (might be due to invalid IL or missing references)282			//IL_04d0: Unknown result type (might be due to invalid IL or missing references)283			//IL_04d2: Unknown result type (might be due to invalid IL or missing references)284			//IL_06da: Unknown result type (might be due to invalid IL or missing references)285			//IL_06df: Unknown result type (might be due to invalid IL or missing references)286			//IL_06e7: Unknown result type (might be due to invalid IL or missing references)287			//IL_0690: Unknown result type (might be due to invalid IL or missing references)288			//IL_069b: Unknown result type (might be due to invalid IL or missing references)289			//IL_06a0: Unknown result type (might be due to invalid IL or missing references)290			//IL_06a4: Unknown result type (might be due to invalid IL or missing references)291			//IL_06a9: Unknown result type (might be due to invalid IL or missing references)292			//IL_06bf: Unknown result type (might be due to invalid IL or missing references)293			//IL_06c1: Unknown result type (might be due to invalid IL or missing references)294			//IL_0735: Unknown result type (might be due to invalid IL or missing references)295			//IL_0740: Unknown result type (might be due to invalid IL or missing references)296			//IL_0745: Unknown result type (might be due to invalid IL or missing references)297			//IL_0749: Unknown result type (might be due to invalid IL or missing references)298			//IL_074e: Unknown result type (might be due to invalid IL or missing references)299			//IL_0764: Unknown result type (might be due to invalid IL or missing references)300			//IL_0766: Unknown result type (might be due to invalid IL or missing references)301			int num = _003C_003E1__state;302			try303			{304				ConfiguredTaskAwaiter<IMetaTable> val6;305				ConfiguredTaskAwaiter<IEntity> val5;306				ConfiguredTaskAwaiter<TryResult<IEntity>> val4;307				ConfiguredValueTaskAwaiter<bool> val3;308				ConfiguredValueTaskAwaiter<string> val2;309				ConfiguredTaskAwaiter<IEntityCollection> val;310				bool flag;311				IMetaTable result;312				string result3;313				string result4;314				Query query;315				TryResult<IEntity> result5;316				IEntity result6;317				IEntityCollection result7 = default(IEntityCollection);318				string result2;319				switch (num)320				{321				default:322					val6 = session.MetaData().GetTableAsync(entity.Tablename, ct).ConfigureAwait(false)323						.GetAwaiter();324					if (!val6.IsCompleted)325					{326						num = (_003C_003E1__state = 0);327						_003C_003Eu__1 = val6;328						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IMetaTable>, _003C_StartNowAsync_003Ed__2>(ref val6, ref this);329						return;330					}331					goto IL_00b6;332				case 0:333					val6 = _003C_003Eu__1;334					_003C_003Eu__1 = default(ConfiguredTaskAwaiter<IMetaTable>);335					num = (_003C_003E1__state = -1);336					goto IL_00b6;337				case 1:338					val2 = _003C_003Eu__2;339					_003C_003Eu__2 = default(ConfiguredValueTaskAwaiter<string>);340					num = (_003C_003E1__state = -1);341					goto IL_013a;342				case 2:343					val5 = _003C_003Eu__3;344					_003C_003Eu__3 = default(ConfiguredTaskAwaiter<IEntity>);345					num = (_003C_003E1__state = -1);346					goto IL_01f5;347				case 3:348					val2 = _003C_003Eu__2;349					_003C_003Eu__2 = default(ConfiguredValueTaskAwaiter<string>);350					num = (_003C_003E1__state = -1);351					goto IL_028b;352				case 4:353					val2 = _003C_003Eu__2;354					_003C_003Eu__2 = default(ConfiguredValueTaskAwaiter<string>);355					num = (_003C_003E1__state = -1);356					goto IL_0311;357				case 5:358					val4 = _003C_003Eu__4;359					_003C_003Eu__4 = default(ConfiguredTaskAwaiter<TryResult<IEntity>>);360					num = (_003C_003E1__state = -1);361					goto IL_03a4;362				case 6:363					val3 = _003C_003Eu__5;364					_003C_003Eu__5 = default(ConfiguredValueTaskAwaiter<bool>);365					num = (_003C_003E1__state = -1);366					goto IL_0446;367				case 7:368					val2 = _003C_003Eu__2;369					_003C_003Eu__2 = default(ConfiguredValueTaskAwaiter<string>);370					num = (_003C_003E1__state = -1);371					goto IL_0507;372				case 8:373					val2 = _003C_003Eu__2;374					_003C_003Eu__2 = default(ConfiguredValueTaskAwaiter<string>);375					num = (_003C_003E1__state = -1);376					goto IL_058d;377				case 9:378					val = _003C_003Eu__6;379					_003C_003Eu__6 = default(ConfiguredTaskAwaiter<IEntityCollection>);380					num = (_003C_003E1__state = -1);381					goto IL_0624;382				case 10:383				case 11:384					break;385					IL_044f:386					if (flag)387					{388						throw new ViException(882127, ExceptionRelevance.EndUser, _003Ctable_003E5__6.Success ? _003Ctable_003E5__6.Result.Display : _003CuidTable_003E5__4);389					}390					val2 = _003Ctable_003E5__6.Result.GetValueAsync<string>("Tablename", ct).ConfigureAwait(false).GetAwaiter();391					if (!val2.IsCompleted)392					{393						num = (_003C_003E1__state = 7);394						_003C_003Eu__2 = val2;395						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003C_StartNowAsync_003Ed__2>(ref val2, ref this);396						return;397					}398					goto IL_0507;399					IL_00b6:400					result = val6.GetResult();401					_003CautoStartTable_003E5__2 = result;402					val2 = entity.GetValueAsync<string>("UID_QBMEvent", ct).ConfigureAwait(false).GetAwaiter();403					if (!val2.IsCompleted)404					{405						num = (_003C_003E1__state = 1);406						_003C_003Eu__2 = val2;407						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003C_StartNowAsync_003Ed__2>(ref val2, ref this);408						return;409					}410					goto IL_013a;411					IL_0311:412					result2 = val2.GetResult();413					_003CeventName_003E5__5 = result2;414					val4 = session.Source().TryGetAsync(new DbObjectKey("DialogTable", _003CuidTable_003E5__4), EntityLoadType.ReadOnly, ct).ConfigureAwait(false)415						.GetAwaiter();416					if (!val4.IsCompleted)417					{418						num = (_003C_003E1__state = 5);419						_003C_003Eu__4 = val4;420						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<TryResult<IEntity>>, _003C_StartNowAsync_003Ed__2>(ref val4, ref this);421						return;422					}423					goto IL_03a4;424					IL_013a:425					result3 = val2.GetResult();426					if (string.IsNullOrEmpty(result3))427					{428						throw new ViException(882126, ExceptionRelevance.EndUser, _003CautoStartTable_003E5__2.Columns["UID_QBMEvent"].Display);429					}430					val5 = session.Source().GetAsync(new DbObjectKey("QBMEvent", result3), ct).ConfigureAwait(false)431						.GetAwaiter();432					if (!val5.IsCompleted)433					{434						num = (_003C_003E1__state = 2);435						_003C_003Eu__3 = val5;436						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntity>, _003C_StartNowAsync_003Ed__2>(ref val5, ref this);437						return;438					}439					goto IL_01f5;440					IL_058d:441					result4 = val2.GetResult();442					query = Query.From(_003Ctablename_003E5__7).Where(result4).SelectNonLobs();443					val = session.Source().GetCollectionAsync(query, EntityCollectionLoadType.BulkReadOnly, ct).ConfigureAwait(false)444						.GetAwaiter();445					if (!val.IsCompleted)446					{447						num = (_003C_003E1__state = 9);448						_003C_003Eu__6 = val;449						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter<IEntityCollection>, _003C_StartNowAsync_003Ed__2>(ref val, ref this);450						return;451					}452					goto IL_0624;453					IL_03a4:454					result5 = val4.GetResult();455					_003Ctable_003E5__6 = result5;456					flag = !_003Ctable_003E5__6.Success;457					if (!flag)458					{459						val3 = _003Ctable_003E5__6.Result.GetValueAsync<bool>("IsDeactivatedByPreProcessor", ct).ConfigureAwait(false).GetAwaiter();460						if (!val3.IsCompleted)461						{462							num = (_003C_003E1__state = 6);463							_003C_003Eu__5 = val3;464							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<bool>, _003C_StartNowAsync_003Ed__2>(ref val3, ref this);465							return;466						}467						goto IL_0446;468					}469					goto IL_044f;470					IL_0507:471					result2 = val2.GetResult();472					_003Ctablename_003E5__7 = result2;473					val2 = entity.GetValueAsync<string>("WhereClause", ct).ConfigureAwait(false).GetAwaiter();474					if (!val2.IsCompleted)475					{476						num = (_003C_003E1__state = 8);477						_003C_003Eu__2 = val2;478						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003C_StartNowAsync_003Ed__2>(ref val2, ref this);479						return;480					}481					goto IL_058d;482					IL_01f5:483					result6 = val5.GetResult();484					_003Cevt_003E5__3 = result6;485					if (!session.IsTransport())486					{487						val2 = _003Cevt_003E5__3.GetValueAsync<string>("UID_DialogTable", ct).ConfigureAwait(false).GetAwaiter();488						if (!val2.IsCompleted)489						{490							num = (_003C_003E1__state = 3);491							_003C_003Eu__2 = val2;492							((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003C_StartNowAsync_003Ed__2>(ref val2, ref this);493							return;494						}495						goto IL_028b;496					}497					goto end_IL_0007;498					IL_0624:499					result7 = val.GetResult();500					if (((System.Collections.Generic.IReadOnlyCollection<IEntity>)result7).Count != 0)501					{502						_003Cu_003E5__8 = session.StartUnitOfWork();503						break;504					}505					goto end_IL_0007;506					IL_0446:507					flag = val3.GetResult();508					goto IL_044f;509					IL_028b:510					result2 = val2.GetResult();511					_003CuidTable_003E5__4 = result2;512					val2 = _003Cevt_003E5__3.GetValueAsync<string>("EventName", ct).ConfigureAwait(false).GetAwaiter();513					if (!val2.IsCompleted)514					{515						num = (_003C_003E1__state = 4);516						_003C_003Eu__2 = val2;517						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredValueTaskAwaiter<string>, _003C_StartNowAsync_003Ed__2>(ref val2, ref this);518						return;519					}520					goto IL_0311;521				}522				try523				{524					ConfiguredTaskAwaiter val7;525					if (num != 10)526					{527						if (num == 11)528						{529							val7 = _003C_003Eu__7;530							_003C_003Eu__7 = default(ConfiguredTaskAwaiter);531							num = (_003C_003E1__state = -1);532							goto IL_079b;533						}534						_003C_003E7__wrap8 = ((System.Collections.Generic.IEnumerable<IEntity>)result7).GetEnumerator();535					}536					ConfiguredTaskAwaitable val8;537					try538					{539						if (num != 10)540						{541							goto IL_06fd;542						}543						val7 = _003C_003Eu__7;544						_003C_003Eu__7 = default(ConfiguredTaskAwaiter);545						num = (_003C_003E1__state = -1);546						goto IL_06f6;547						IL_06f6:548						((ConfiguredTaskAwaiter)(ref val7)).GetResult();549						goto IL_06fd;550						IL_06fd:551						if (((System.Collections.IEnumerator)_003C_003E7__wrap8).MoveNext())552						{553							IEntity current = _003C_003E7__wrap8.Current;554							val8 = _003Cu_003E5__8.GenerateAsync(current, _003CeventName_003E5__5, null, ct).ConfigureAwait(false);555							val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();556							if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)557							{558								num = (_003C_003E1__state = 10);559								_003C_003Eu__7 = val7;560								((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_StartNowAsync_003Ed__2>(ref val7, ref this);561								return;562							}563							goto IL_06f6;564						}565					}566					finally567					{568						if (num < 0 && _003C_003E7__wrap8 != null)569						{570							((System.IDisposable)_003C_003E7__wrap8).Dispose();571						}572					}573					_003C_003E7__wrap8 = null;574					val8 = _003Cu_003E5__8.CommitAsync(ct).ConfigureAwait(false);575					val7 = ((ConfiguredTaskAwaitable)(ref val8)).GetAwaiter();576					if (!((ConfiguredTaskAwaiter)(ref val7)).IsCompleted)577					{578						num = (_003C_003E1__state = 11);579						_003C_003Eu__7 = val7;580						((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).AwaitUnsafeOnCompleted<ConfiguredTaskAwaiter, _003C_StartNowAsync_003Ed__2>(ref val7, ref this);581						return;582					}583					goto IL_079b;584					IL_079b:585					((ConfiguredTaskAwaiter)(ref val7)).GetResult();586				}587				finally588				{589					if (num < 0 && _003Cu_003E5__8 != null)590					{591						((System.IDisposable)_003Cu_003E5__8).Dispose();592					}593				}594				_003Cu_003E5__8 = null;595				_003CuidTable_003E5__4 = null;596				_003CeventName_003E5__5 = null;597				_003Ctable_003E5__6 = null;598				_003Ctablename_003E5__7 = null;599				end_IL_0007:;600			}601			catch (System.Exception exception)602			{603				_003C_003E1__state = -2;604				_003CautoStartTable_003E5__2 = null;605				_003Cevt_003E5__3 = null;606				((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetException(exception);607				return;608			}609			_003C_003E1__state = -2;610			_003CautoStartTable_003E5__2 = null;611			_003Cevt_003E5__3 = null;612			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetResult();613		}614615		[DebuggerHidden]616		private void SetStateMachine(IAsyncStateMachine stateMachine)617		{618			((AsyncTaskMethodBuilder)(ref _003C_003Et__builder)).SetStateMachine(stateMachine);619		}620	}621622	public JobAutoStart()623	{624		RegisterMethod("StartNow").As(_StartNowAsync).Behavior(MethodBehavior.ChangesExternalState);625		Format("StopTime").As<int, int>((int hr) => Math.Max(0, Math.Min(hr, 2000000)));626	}627628	[AsyncStateMachine(typeof(_003COnSavingAsync_003Ed__1))]629	public override async System.Threading.Tasks.Task<Diff> OnSavingAsync(IEntity entity, LogicReadWriteParameters parameters, CancellationToken ct)630	{631		//IL_0002: Unknown result type (might be due to invalid IL or missing references)632		//IL_0007: Unknown result type (might be due to invalid IL or missing references)633		//IL_0026: Unknown result type (might be due to invalid IL or missing references)634		//IL_0027: Unknown result type (might be due to invalid IL or missing references)635		string[] columns = new string[1] { "WhereClause" };636		Diff cleanDiff = await CommonLogicBase.CleanWhereClausesAsync(parameters.Session, entity, columns, ct).ConfigureAwait(false);637		Diff myDiff = (((entity.Columns["WhereClause"].IsDifferent || entity.Columns["UID_QBMEvent"].IsDifferent) && !entity.Columns["ObjectKeyTarget"].IsDifferent) ? new Diff(new DiffOperation638		{639			Name = "ObjectKeyTarget",640			Type = DiffOperationType.Value,641			Value = null642		}) : Diff.Empty);643		Diff other = await base.OnSavingAsync(entity, parameters, ct).ConfigureAwait(false);644		return cleanDiff.Concat(myDiff).Concat(other);645	}646647	[AsyncStateMachine(typeof(_003C_StartNowAsync_003Ed__2))]648	private System.Threading.Tasks.Task _StartNowAsync(ISession session, IEntity entity, CancellationToken ct)649	{650		//IL_0002: Unknown result type (might be due to invalid IL or missing references)651		//IL_0007: Unknown result type (might be due to invalid IL or missing references)652		//IL_001e: Unknown result type (might be due to invalid IL or missing references)653		//IL_001f: Unknown result type (might be due to invalid IL or missing references)654		_003C_StartNowAsync_003Ed__2 _003C_StartNowAsync_003Ed__ = default(_003C_StartNowAsync_003Ed__2);655		_003C_StartNowAsync_003Ed__._003C_003Et__builder = AsyncTaskMethodBuilder.Create();656		_003C_StartNowAsync_003Ed__.session = session;657		_003C_StartNowAsync_003Ed__.entity = entity;658		_003C_StartNowAsync_003Ed__.ct = ct;659		_003C_StartNowAsync_003Ed__._003C_003E1__state = -1;660		((AsyncTaskMethodBuilder)(ref _003C_StartNowAsync_003Ed__._003C_003Et__builder)).Start<_003C_StartNowAsync_003Ed__2>(ref _003C_StartNowAsync_003Ed__);661		return ((AsyncTaskMethodBuilder)(ref _003C_StartNowAsync_003Ed__._003C_003Et__builder)).Task;662	}663}664