Supongamos que tengo la siguiente variable:
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
¿Cómo puedo comprobar si se trata de un código de estado de éxito o de fallo?
Por ejemplo, puedo hacer lo siguiente:
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
También puedo tener algún tipo de lista blanca:
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
Ninguna de estas alternativas me convence, y esperaba una clase o método .NET que pudiera hacer este trabajo por mí, como:
bool isSuccess = HttpUtilities.IsSuccess(status);
int code = (int)Response.StatusCode
desde allí, deberá crear su propioEnum
cheque aquí para el ejemplo de trabajo stackoverflow.com/questions/1330856/…