Class Int32Extensions
- Namespace
- Cuemon.Extensions.AspNetCore.Http
- Assembly
- Cuemon.Extensions.AspNetCore.dll
Extension methods for the int struct.
public static class Int32Extensions
- Inheritance
-
Int32Extensions
Examples
The following example demonstrates how to use the Int32Extensions extension methods to classify HTTP status codes by range.
using System;
using Cuemon.Extensions.AspNetCore.Http;
namespace MyApp.Examples;
public class Example
{
public void Run()
{
int statusCode = 404;
// Check the status code range
bool isInfo = statusCode.IsInformationStatusCode();
bool isSuccess = statusCode.IsSuccessStatusCode();
bool isRedirect = statusCode.IsRedirectionStatusCode();
bool isClientError = statusCode.IsClientErrorStatusCode();
bool isServerError = statusCode.IsServerErrorStatusCode();
bool isNotModified = statusCode.IsNotModifiedStatusCode();
Console.WriteLine($"HTTP {statusCode}:");
Console.WriteLine($" Informational: {isInfo}");
Console.WriteLine($" Success: {isSuccess}");
Console.WriteLine($" Redirection: {isRedirect}");
Console.WriteLine($" Client Error: {isClientError}");
Console.WriteLine($" Server Error: {isServerError}");
Console.WriteLine($" Not Modified: {isNotModified}");
// Use with common HTTP status codes
int ok = 200;
int notFound = 404;
int serverError = 500;
Console.WriteLine($"\n{ok} is success: {ok.IsSuccessStatusCode()}");
Console.WriteLine($"{notFound} is client error: {notFound.IsClientErrorStatusCode()}");
Console.WriteLine($"{serverError} is server error: {serverError.IsServerErrorStatusCode()}");
}
}
Methods
IsClientErrorStatusCode(int)
Determines whether the specified statusCode is within the client error related range.
public static bool IsClientErrorStatusCode(this int statusCode)
Parameters
Returns
- bool
trueifstatusCodewas in the Client Error range (400-499); otherwise,false.
IsInformationStatusCode(int)
Determines whether the specified statusCode is within the informational range.
public static bool IsInformationStatusCode(this int statusCode)
Parameters
Returns
- bool
trueifstatusCodewas in the Information range (100-199); otherwise,false.
IsNotModifiedStatusCode(int)
Determines whether the specified statusCode equals a 304 Not Modified.
public static bool IsNotModifiedStatusCode(this int statusCode)
Parameters
Returns
- bool
trueifstatusCodeis NotModified (304); otherwise,false.
IsRedirectionStatusCode(int)
Determines whether the specified statusCode is within the redirecting range.
public static bool IsRedirectionStatusCode(this int statusCode)
Parameters
Returns
- bool
trueifstatusCodewas in the Redirection range (300-399); otherwise,false.
IsServerErrorStatusCode(int)
Determines whether the specified statusCode is within the server error related range.
public static bool IsServerErrorStatusCode(this int statusCode)
Parameters
Returns
- bool
trueifstatusCodewas in the Server Error range (500-599); otherwise,false.
IsSuccessStatusCode(int)
Determines whether the specified statusCode is within the successful range.
public static bool IsSuccessStatusCode(this int statusCode)
Parameters
Returns
- bool
trueifstatusCodewas in the Successful range (200-299); otherwise,false.