Example #1
0
 private Task PostAppWorker(AppWorker appWorker, bool updating)
 {
     if (_loggerEnabled && _logger != null && (!updating || _logOnUpdate))
     {
         _logger.Trace($"completed {appWorker.GetType().FullName} successfully");
     }
     return(Task.CompletedTask);
 }
Example #2
0
 private Task PreAppWorker(AppWorker appWorker, bool updating)
 {
     if (_loggerEnabled && _logger != null && (!updating || _logOnUpdate))
     {
         _logger.Trace($"executing {appWorker.GetType().FullName}...");
     }
     return(Task.CompletedTask);
 }
Example #3
0
        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);
            }
        }
Example #4
0
        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;
 }