Skip to content

Guard Extension

La clase GuardExtensions proporciona métodos de extensión para manipulación de cadenas relacionados con cláusulas de guardia.

namespace CodeDesignPlus.Net.Exceptions.Extensions;
/// <summary>
/// Provides extension methods for string manipulation related to guard clauses.
/// </summary>
public static class GuardExtensions
{
/// <summary>
/// Extracts the code from a message string. The code is assumed to be the part before the first colon (":").
/// </summary>
/// <param name="message">The message string containing the code and message separated by a colon.</param>
/// <returns>The extracted code from the message string.</returns>
public static string GetCode(this string message) => message.Split(":")[0].Trim();
/// <summary>
/// Extracts the message from a message string. The message is assumed to be the part after the last colon (":").
/// </summary>
/// <param name="message">The message string containing the code and message separated by a colon.</param>
/// <returns>The extracted message from the message string.</returns>
public static string GetMessage(this string message) => message.Split(":")[^1].Trim();
}

Métodos


Los métodos que se pueden utilizar con la clase GuardExtensions son los siguientes:

GetCode

Type: public static string GetCode(this string message)

Extrae el código de una cadena de mensaje. Se asume que el código es la parte antes de los dos puntos (”:”).

GetMessage

Type: public static string GetMessage(this string message)

Extrae el mensaje de una cadena de mensaje. Se asume que el mensaje es la parte después del último dos puntos (”:”).