Table of Contents

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 R

Default 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

func Func<Task<R>>

Function to generate value.

defaultValue R

Default value.

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 R

Default 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 R

Default 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 Action

Action to run.

RunWithoutErrorAsync(Action)

Run given action and ignore any error occurred asynchronously.

public static void RunWithoutErrorAsync(Action action)

Parameters

action Action

Action to run.

RunWithoutErrorAsync(Func<Task>)

Run given action and ignore any error occurred asynchronously.

public static Task RunWithoutErrorAsync(Func<Task> action)

Parameters

action Func<Task>

Action to run.

Returns

Task

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.