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