Exemplo n.º 1
0
        internal HttpResult(HttpResultStatus status, Maybe <T> value, IHttpState httpState)
        {
            if (status == HttpResultStatus.Ok && value.HasNoValue)
            {
                throw new ArgumentNullException(nameof(value), HttpResultMessages.SuccessResultMustHaveValue);
            }

            _httpResultStatus = status;
            _httpState        = httpState ?? throw new ArgumentNullException(nameof(httpState));
            _value            = status == HttpResultStatus.Ok ? value : Maybe <T> .Nothing;
        }
        internal HttpResult(
            HttpResultStatus status,
            Maybe <TValue> value,
            Maybe <TError> error,
            IHttpState httpState)
        {
            if (status == HttpResultStatus.Fail && error.HasNoValue)
            {
                throw new ArgumentNullException(nameof(error), HttpResultMessages.FailureResultMustHaveError);
            }

            if (status == HttpResultStatus.Ok && value.HasNoValue)
            {
                throw new ArgumentNullException(nameof(value), HttpResultMessages.SuccessResultMustHaveValue);
            }

            _value            = value;
            _error            = error;
            _httpState        = httpState ?? throw new ArgumentNullException(nameof(httpState));
            _httpResultStatus = status;
        }
 private HttpResult(HttpResultStatus httpResultStatus, IHttpState httpState)
 {
     _httpResultStatus = httpResultStatus;
     _httpState        = httpState ?? throw new ArgumentNullException(nameof(httpState));
 }