Supponiamo di avere la seguente variabile:
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
Come posso verificare se si tratta di un codice di stato di successo o di un errore?
Ad esempio, posso fare quanto segue:
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
Posso anche avere una sorta di lista bianca:
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
Nessuna di queste alternative mi convince e speravo in una classe o un metodo .NET che potesse fare questo lavoro per me, come ad esempio:
bool isSuccess = HttpUtilities.IsSuccess(status);
int code = (int)Response.StatusCode
da lì è necessario creare il proprioEnum
assegno qui per lavorare ad esempio stackoverflow.com/questions/1330856/...