blob: 9985fa528208d494fa9ccbe1d20b874f26135fd4 [file] [log] [blame]
using System;
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 readonly bool _result;
private readonly 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();
}
}
}