public async Task Run() { _controller.Initialize(); _logger.LogDebug("App was initialized."); try { while (_controller.NeedRepeat) { await _controller.Iterate(); } } catch (Exception ex) { _logger.LogError(ex, "Fatal Error. Please Contact Your System Administrator."); _controller.OnError(ex); } }