Common.Customizer/VI.Common.Customizer/JobAutoStart.cs
Decompiler Source FileCommon.Customizer.JobAutoStartDecompiled Source
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
JobAutoStartDB/Dialog object references
OIM key/entity markers
UID_QBMEvent ObjectKeyTarget UID_DialogTableAPI/entity calls
TryResult GetValueAsync MetaData Source From IsTransport StartUnitOfWorkRegistrations / handlers
None extracted.
Complete Source
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