Пример #1
0
        public OperationError(OperationErrorLevel errorLevel, string message, bool defaultCheckState)
        {
            switch (errorLevel)
            {
            case OperationErrorLevel.None:
            case OperationErrorLevel.Information:
                if (message == null)
                {
                    message = string.Empty;
                }
                break;

            case OperationErrorLevel.Warning:
            case OperationErrorLevel.Error:
                if (string.IsNullOrWhiteSpace(message))
                {
                    throw new StringArgumentNullOrWhiteSpaceException(nameof(message));
                }
                break;

            default:
                throw new InvalidEnumArgumentException(nameof(errorLevel), (int)errorLevel, typeof(OperationErrorLevel));
            }

            this.ErrorLevel        = errorLevel;
            this.Message           = message;
            this.DefaultCheckState = defaultCheckState;
        }
Пример #2
0
        private static bool GetDefaultCheckState(OperationErrorLevel errorLevel)
        {
            switch (errorLevel)
            {
            case OperationErrorLevel.None:
            case OperationErrorLevel.Information:
                return(true);

            case OperationErrorLevel.Warning:
            case OperationErrorLevel.Error:
                return(false);

            default:
                throw new InvalidEnumArgumentException(nameof(errorLevel), (int)errorLevel, typeof(OperationErrorLevel));
            }
        }
Пример #3
0
 public OperationError(OperationErrorLevel errorLevel, string message)
     : this(errorLevel, message, GetDefaultCheckState(errorLevel))
 {
 }