Class StringUtils
Utility class for common string operations and formatting
Inherited Members
Namespace: Serenity.Shared.Utils
Assembly: Serenity.Shared.dll
Syntax
public static class StringUtils
Methods
Coalesce(params string[])
Returns the first non-null/non-empty string from the provided options
Declaration
public static string Coalesce(params string[] options)
Parameters
| Type | Name | Description |
|---|---|---|
| string[] | options | String options to choose from |
Returns
| Type | Description |
|---|---|
| string | First valid string, or empty string if all are null/empty |
FormatLogMessage(string, string)
Creates a debug log message with a standardized prefix
Declaration
public static string FormatLogMessage(string prefix, string message)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | Log prefix (e.g., "[UI]", "[AssetPrefetcher]") |
| string | message | Main log message |
Returns
| Type | Description |
|---|---|
| string | Formatted log message with prefix |
FormatLogMessage(string, string, params object[])
Creates a debug log message with prefix and formatted arguments
Declaration
public static string FormatLogMessage(string prefix, string template, params object[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| string | prefix | Log prefix (e.g., "[UI]", "[AssetPrefetcher]") |
| string | template | Message template with format placeholders |
| object[] | args | Arguments to format into the template |
Returns
| Type | Description |
|---|---|
| string | Formatted log message with prefix |
IsNullOrWhiteSpace(string)
Checks if a string is null or whitespace
Declaration
public static bool IsNullOrWhiteSpace(string value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | value | String to check |
Returns
| Type | Description |
|---|---|
| bool | True if string is null, empty, or whitespace only |
SafeFormat(string, params object[])
Safely formats a string with arguments, handling null and invalid format strings
Declaration
public static string SafeFormat(string template, params object[] args)
Parameters
| Type | Name | Description |
|---|---|---|
| string | template | Format template string |
| object[] | args | Arguments to format into the template |
Returns
| Type | Description |
|---|---|
| string | Formatted string, or error message if formatting fails |
TruncateForDiagnostics(string, int)
Truncates a diagnostic string (an error response body, say) to a maximum length, appending a marker when it was cut — the same discipline every remote-store failure message applies before logging or surfacing a response body it does not control the size of.
Declaration
public static string TruncateForDiagnostics(string value, int maxLength)
Parameters
| Type | Name | Description |
|---|---|---|
| string | value | The string to truncate. May be null. |
| int | maxLength | The maximum number of characters to keep before the marker. |
Returns
| Type | Description |
|---|---|
| string |
|