| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Text; |
| |
| namespace OfficeOpenXml.Utils |
| { |
| public class ValidationResult : IValidationResult |
| { |
| public ValidationResult(bool result) |
| : this(result, null) |
| { |
| |
| } |
| |
| public ValidationResult(bool result, string errorMessage) |
| { |
| _result = result; |
| _errorMessage = errorMessage; |
| } |
| |
| private bool _result; |
| private string _errorMessage; |
| |
| private void Throw() |
| { |
| if(string.IsNullOrEmpty(_errorMessage)) |
| { |
| throw new InvalidOperationException(); |
| } |
| throw new InvalidOperationException(_errorMessage); |
| } |
| |
| void IValidationResult.IsTrue() |
| { |
| if (!_result) |
| { |
| Throw(); |
| } |
| } |
| |
| void IValidationResult.IsFalse() |
| { |
| if (_result) |
| { |
| Throw(); |
| } |
| } |
| } |
| } |