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)); }