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