Class Global
- Namespace
- CarinaStudio
- Assembly
- CarinaStudio.AppBase.Core.dll
Global utility methods.
public static class Global
- Inheritance
-
Global
- Inherited Members
Methods
RunCatching<T>(Func<T>)
Generate value and catch exception if occurred.
public static Global.RunCatchingResult<T> RunCatching<T>(Func<T> func)
Parameters
funcFunc<T>Function to generate value.
Returns
- Global.RunCatchingResult<T>
Global.RunCatchingResult<T> contains the result and exception occurred.
Type Parameters
TType of generated value.
RunOrDefaultAsync<R>(Func<Task<R>>, Action<Exception>, R)
Try generating value asynchronously or return default value if error occurs.
public static Task<R> RunOrDefaultAsync<R>(Func<Task<R>> func, Action<Exception> errorHandler, R defaultValue = default)
Parameters
funcFunc<Task<R>>Function to generate value.
errorHandlerAction<Exception>Action to handle occurred error.
defaultValueRDefault value.
Returns
- Task<R>
Generated value.
Type Parameters
RType of generated value.
RunOrDefaultAsync<R>(Func<Task<R>>, R)
Try generating value asynchronously or return default value if error occurs.
public static Task<R> RunOrDefaultAsync<R>(Func<Task<R>> func, R defaultValue = default)
Parameters
Returns
- Task<R>
Generated value.
Type Parameters
RType of generated value.
RunOrDefault<R>(Func<R>, Action<Exception>, R)
Try generating value or return default value if error occurs.
public static R RunOrDefault<R>(Func<R> func, Action<Exception> errorHandler, R defaultValue = default)
Parameters
funcFunc<R>Function to generate value.
errorHandlerAction<Exception>Action to handle occurred error.
defaultValueRDefault value.
Returns
- R
Generated value.
Type Parameters
RType of generated value.
RunOrDefault<R>(Func<R>, R)
Try generating value or return default value if error occurs.
public static R RunOrDefault<R>(Func<R> func, R defaultValue = default)
Parameters
funcFunc<R>Function to generate value.
defaultValueRDefault value.
Returns
- R
Generated value.
Type Parameters
RType of generated value.
RunWithoutError(Action)
Run given action and ignore any error occurred.
public static void RunWithoutError(Action action)
Parameters
actionActionAction to run.
RunWithoutErrorAsync(Action)
Run given action and ignore any error occurred asynchronously.
public static void RunWithoutErrorAsync(Action action)
Parameters
actionActionAction to run.
RunWithoutErrorAsync(Func<Task>)
Run given action and ignore any error occurred asynchronously.
public static Task RunWithoutErrorAsync(Func<Task> action)
Parameters
Returns
Run<R>(PointerOutFunc<R>)
Generate a pointer of unmanaged type.
public static R* Run<R>(PointerOutFunc<R> func) where R : unmanaged
Parameters
funcPointerOutFunc<R>Function to generate pointer of unmanaged type.
Returns
- R*
Generated pointer of unmanaged type.
Type Parameters
RUnmanaged type.
Run<R>(RefOutFunc<R>)
Generate a reference to value.
public static ref R Run<R>(RefOutFunc<R> func)
Parameters
funcRefOutFunc<R>Function to generate reference to value.
Returns
- R
Generated reference to value.
Type Parameters
RType of generated value.
Run<R>(Func<R>)
Generate a value.
public static R Run<R>(Func<R> func)
Parameters
funcFunc<R>Function to generate value.
Returns
- R
Generated value.
Type Parameters
RType of generated value.