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
func
Func<T>Function to generate value.
Returns
- Global.RunCatchingResult<T>
Global.RunCatchingResult<T> contains the result and exception occurred.
Type Parameters
T
Type 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
func
Func<Task<R>>Function to generate value.
errorHandler
Action<Exception>Action to handle occurred error.
defaultValue
RDefault value.
Returns
- Task<R>
Generated value.
Type Parameters
R
Type 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
R
Type 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
func
Func<R>Function to generate value.
errorHandler
Action<Exception>Action to handle occurred error.
defaultValue
RDefault value.
Returns
- R
Generated value.
Type Parameters
R
Type 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
func
Func<R>Function to generate value.
defaultValue
RDefault value.
Returns
- R
Generated value.
Type Parameters
R
Type of generated value.
RunWithoutError(Action)
Run given action and ignore any error occurred.
public static void RunWithoutError(Action action)
Parameters
action
ActionAction to run.
RunWithoutErrorAsync(Action)
Run given action and ignore any error occurred asynchronously.
public static void RunWithoutErrorAsync(Action action)
Parameters
action
ActionAction 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
func
PointerOutFunc<R>Function to generate pointer of unmanaged type.
Returns
- R*
Generated pointer of unmanaged type.
Type Parameters
R
Unmanaged type.
Run<R>(RefOutFunc<R>)
Generate a reference to value.
public static ref R Run<R>(RefOutFunc<R> func)
Parameters
func
RefOutFunc<R>Function to generate reference to value.
Returns
- R
Generated reference to value.
Type Parameters
R
Type of generated value.
Run<R>(Func<R>)
Generate a value.
public static R Run<R>(Func<R> func)
Parameters
func
Func<R>Function to generate value.
Returns
- R
Generated value.
Type Parameters
R
Type of generated value.