/// <exclude /> protected void LogMessage(LogLevel logLevel, string message) { var container = GetFlowControllerServicesContainer(); IManagementConsoleMessageService service = container.GetService <IManagementConsoleMessageService>(); service.ShowLogEntry(this.GetType(), logLevel, message); switch (logLevel) { case LogLevel.Info: case LogLevel.Debug: case LogLevel.Fine: LoggingService.LogVerbose(this.GetType().Name, message); break; case LogLevel.Warning: LoggingService.LogWarning(this.GetType().Name, message); break; case LogLevel.Error: LoggingService.LogError(this.GetType().Name, message); break; case LogLevel.Fatal: LoggingService.LogCritical(this.GetType().Name, message); break; default: throw new NotImplementedException(); } }
/// <exclude /> protected void ReportException(Exception ex) { Verify.ArgumentNotNull(ex, nameof(ex)); this.ShowMessage(DialogType.Error, "An unfortunate error occurred", $"Sorry, but an error has occurred, preventing the opperation from completing as expected. The error has been documented in details so a technican may follow up on this issue.\n\nThe error message is: {ex.Message}"); Log.LogCritical(this.GetType().Name, ex); var container = GetFlowControllerServicesContainer(); IManagementConsoleMessageService service = container.GetService <IManagementConsoleMessageService>(); service.ShowLogEntry(this.GetType(), ex); }
/// <exclude /> protected void ReportException(Exception ex) { if (ex == null) { throw new ArgumentNullException("ex"); } this.ShowMessage(DialogType.Error, "An unfortunate error occurred", string.Format("Sorry, but an error has occurred, preventing the opperation from completing as expected. The error has been documented in details so a technican may follow up on this issue.\n\nThe error message is: {0}", ex.Message)); Log.LogCritical(this.GetType().Name, ex); FlowControllerServicesContainer container = WorkflowFacade.GetFlowControllerServicesContainer(WorkflowEnvironment.WorkflowInstanceId); IManagementConsoleMessageService service = container.GetService <IManagementConsoleMessageService>(); service.ShowLogEntry(this.GetType(), ex); }