Załóżmy, że mam następującą zmienną:
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
Jak mogę sprawdzić, czy jest to kod statusu sukcesu, czy błąd?
Na przykład mogę wykonać następujące czynności:
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
Mogę też mieć jakąś białą listę:
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
Żadna z tych alternatyw mnie nie przekonuje i liczyłem na klasę lub metodę .NET, która może wykonać tę pracę za mnie, na przykład:
bool isSuccess = HttpUtilities.IsSuccess(status);
int code = (int)Response.StatusCode
stamtąd będziesz musiał utworzyć swój własnyEnum
czek tutaj dla przykładu roboczego stackoverflow.com/questions/1330856/ ...