/// <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);
        }
Exemple #3
0
        /// <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);
        }