Table of Contents

Class Result

Namespace
NuvTools.Common.ResultWrapper
Assembly
NuvTools.Common.dll

Represents a non-generic operation result, containing the outcome of an operation, associated messages, and status information.

public class Result : ResultBase, IResult
Inheritance
Result
Implements
Inherited Members
Extension Methods

Examples

Example usage:

IResult result = Result.Success("Operation completed successfully.");

if (!result.Succeeded)
{
    logger.LogError(result.Message);
}

Remarks

This class is used to represent the result of operations that do not return data. It provides static factory methods to easily create success, validation failure, or error results, optionally with message details and logging support.

Methods

Fail(MessageDetail, ILogger?)

Creates an error result from a single MessageDetail instance.

public static IResult Fail(MessageDetail message, ILogger? logger = null)

Parameters

message MessageDetail

The message describing the failure.

logger ILogger

An optional ILogger to log the failure.

Returns

IResult

Fail(List<MessageDetail>?, ILogger?)

Creates an error result with optional message details and logging.

public static IResult Fail(List<MessageDetail>? messages = null, ILogger? logger = null)

Parameters

messages List<MessageDetail>

A list of MessageDetail objects providing error information.

logger ILogger

An optional ILogger to log the failure.

Returns

IResult

Fail(List<string>, ILogger?)

Creates an error result from a list of simple message strings.

public static IResult Fail(List<string> messages, ILogger? logger = null)

Parameters

messages List<string>

A list of message strings describing the failure.

logger ILogger

An optional ILogger to log the failure.

Returns

IResult

Fail(Exception, short, ILogger?)

Creates an error result based on an exception, optionally logging it.

public static IResult Fail(Exception exception, short level = 1, ILogger? logger = null)

Parameters

exception Exception

The exception that caused the failure.

level short

Specifies how many inner exception levels should be aggregated.

logger ILogger

An optional ILogger to log the exception.

Returns

IResult

Fail(string, ILogger?)

Creates an error result from a single message string.

public static IResult Fail(string message, ILogger? logger = null)

Parameters

message string

A short message describing the failure.

logger ILogger

An optional ILogger to log the failure.

Returns

IResult

FailNotFound(string)

Creates a failure result representing a "Not Found" condition (HTTP 404).

public static IResult FailNotFound(string message)

Parameters

message string

The message describing the missing resource.

Returns

IResult

Success(MessageDetail?)

Creates a successful operation result, optionally with a message.

public static IResult Success(MessageDetail? message = null)

Parameters

message MessageDetail

An optional message describing the success.

Returns

IResult

Success(string)

Creates a successful operation result with a simple message string.

public static IResult Success(string message)

Parameters

message string

Returns

IResult

ValidationFail(MessageDetail, ILogger?)

Creates a validation failure result from a single MessageDetail.

public static IResult ValidationFail(MessageDetail message, ILogger? logger = null)

Parameters

message MessageDetail
logger ILogger

Returns

IResult

ValidationFail(List<MessageDetail>, ILogger?)

Creates a validation failure result with detailed validation messages.

public static IResult ValidationFail(List<MessageDetail> messages, ILogger? logger = null)

Parameters

messages List<MessageDetail>

A list of validation error messages.

logger ILogger

An optional ILogger for logging the validation errors.

Returns

IResult

ValidationFail(List<string>, ILogger?)

Creates a validation failure result from a list of message strings.

public static IResult ValidationFail(List<string> messages, ILogger? logger = null)

Parameters

messages List<string>
logger ILogger

Returns

IResult

ValidationFail(string, ILogger?)

Creates a validation failure result from a single message string.

public static IResult ValidationFail(string message, ILogger? logger = null)

Parameters

message string
logger ILogger

Returns

IResult