/// <summary> /// Create a Result object from an error value. /// </summary> /// <param name="errorResult"></param> public Result(T_ERROR errorResult) { Value = default(T_RESULT); Error = errorResult; ResultStatus = RESULT_STATE.FAILED; }
/// <summary> /// Private implementation that allows quick setup of any state variables. /// </summary> /// <param name="result"></param> /// <param name="error"></param> /// <param name="manualState"></param> private Result(T_RESULT result, T_ERROR error, RESULT_STATE manualState) { Value = result; Error = error; ResultStatus = manualState; }
/// <summary> /// Create a Result object from a successful value. /// </summary> /// <param name="okResult"></param> public Result(T_RESULT okResult) { Value = okResult; Error = default(T_ERROR); ResultStatus = RESULT_STATE.SUCCESS; }