Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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));
        }