|  | 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(); | 
|  | } | 
|  | } | 
|  | } | 
|  | } |