Supposons que j'ai la variable suivante:
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
Comment puis-je vérifier s'il s'agit d'un code d'état de réussite ou d'échec?
Par exemple, je peux faire ce qui suit:
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
Je peux aussi avoir une sorte de liste blanche:
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
Aucune de ces alternatives ne me convainc, et j'espérais une classe ou une méthode .NET capable de faire ce travail pour moi, telle que:
bool isSuccess = HttpUtilities.IsSuccess(status);
int code = (int)Response.StatusCode
partir de là, vous devrez créer votre propreEnum
chèque ici pour un exemple de travail stackoverflow.com/questions/1330856/…