/// <summary> /// Use this method to create a result to return from Excel functions. /// </summary> /// <param name="result"></param> /// <param name="dataType"></param> /// <returns></returns> protected CompileResult CreateResult(object result, DataType dataType) { var validator = _compileResultValidators.GetValidator(dataType); validator.Validate(result); return(new CompileResult(result, dataType)); }
/// <summary> /// Use this method to create a result to return from Excel functions. /// </summary> /// <param name="result"></param> /// <param name="dataType"></param> /// <returns></returns> protected CompileResult CreateResult(object result, DataType dataType) { var validator = _compileResultValidators.GetValidator(dataType); if (!validator.TryValidateObjValueIsNotNaNOrinfinity(result, out eErrorType error)) { return(new CompileResult(error)); } else { validator.Validate(result); } return(new CompileResult(result, dataType)); }