private Task PostAppWorker(AppWorker appWorker, bool updating) { if (_loggerEnabled && _logger != null && (!updating || _logOnUpdate)) { _logger.Trace($"completed {appWorker.GetType().FullName} successfully"); } return(Task.CompletedTask); }
private Task PreAppWorker(AppWorker appWorker, bool updating) { if (_loggerEnabled && _logger != null && (!updating || _logOnUpdate)) { _logger.Trace($"executing {appWorker.GetType().FullName}..."); } return(Task.CompletedTask); }
private async Task <bool> HandleException(AppWorker appWorker, Exception error, IContext context) { bool aw = await appWorker.OnUnhandledErrorAsync(error, context); bool cfg = await _config.OnUnhandledErrorAsync(error, context); if (aw || cfg) { return(true); } else { return(false); } }
private async Task <int> HandleTermination(AppWorker appWorker, TerminationException te, IContext context, int ret) { var e1 = await appWorker.OnTerminateAsync(te, context); var e2 = await _config.OnTerminateAsync(te, context); if (e2 != null) { return(e2.HResult); } if (e1 != null) { return(e1.HResult); } if (te.HResult != 0) { return(te.HResult); } return(ret); }
public AppState(AppWorker appWorker) { myAppWorker = appWorker; }