Table of Contents

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

statusCode int

The int to extend.

Returns

bool

true if statusCode was 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

statusCode int

The int to extend.

Returns

bool

true if statusCode was 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

statusCode int

The int to extend.

Returns

bool

true if statusCode is NotModified (304); otherwise, false.

IsRedirectionStatusCode(int)

Determines whether the specified statusCode is within the redirecting range.

public static bool IsRedirectionStatusCode(this int statusCode)

Parameters

statusCode int

The int to extend.

Returns

bool

true if statusCode was 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

statusCode int

The int to extend.

Returns

bool

true if statusCode was 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

statusCode int

The int to extend.

Returns

bool

true if statusCode was in the Successful range (200-299); otherwise, false.