Class ActionUtils
Inheritance
System.Object
ActionUtils
Assembly: Eco.Core.dll
Syntax
public static class ActionUtils : Object
Methods
AsAsyncAction(Action)
Represents System.Action as async action with immediate execution (invokes the action
and returns System.Threading.Tasks.Task.CompletedTask).
Declaration
public static Func<Task> AsAsyncAction(Action action)
Parameters
Type |
Name |
Description |
System.Action |
action |
|
Returns
Type |
Description |
System.Func<System.Threading.Tasks.Task> |
|
AsAsyncCancellableAction(Action)
Represents System.Action as async cancellable action with immediate execution (invokes the action
and returns System.Threading.Tasks.Task.CompletedTask).
Declaration
public static Func<CancellationToken, Task> AsAsyncCancellableAction(Action action)
Parameters
Type |
Name |
Description |
System.Action |
action |
|
Returns
Type |
Description |
System.Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> |
|
SubscribeAndCall(Action, Action)
Declaration
public static void SubscribeAndCall(this Action a, Action callback)
Parameters
Type |
Name |
Description |
System.Action |
a |
|
System.Action |
callback |
|
SubscribeAndCall<T1>(Action<T1>, Action)
Declaration
public static void SubscribeAndCall<T1>(this Action<T1> a, Action callback)
Parameters
Type |
Name |
Description |
System.Action<T1> |
a |
|
System.Action |
callback |
|
Type Parameters
SubscribeAndCall<T1, T2>(Action<T1, T2>, Action)
Declaration
public static void SubscribeAndCall<T1, T2>(this Action<T1, T2> a, Action callback)
Parameters
Type |
Name |
Description |
System.Action<T1, T2> |
a |
|
System.Action |
callback |
|
Type Parameters
TryInvoke<T>(Action<T>, T, out Exception)
Try to invoke action. Return true if it succeeds and false if it fails with an exception.
Declaration
public static bool TryInvoke<T>(this Action<T> action, T parameter, out Exception exception)
Parameters
Type |
Name |
Description |
System.Action<T> |
action |
|
T |
parameter |
|
System.Exception |
exception |
Exception thrown by action. Null if no exception is thrown.
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
TryInvoke<T1, T2>(Action<T1, T2>, T1, T2, out Exception)
Try to invoke action. Return true if it succeeds and false if it fails with an exception.
Declaration
public static bool TryInvoke<T1, T2>(this Action<T1, T2> action, T1 parameter1, T2 parameter2, out Exception exception)
Parameters
Type |
Name |
Description |
System.Action<T1, T2> |
action |
|
T1 |
parameter1 |
|
T2 |
parameter2 |
|
System.Exception |
exception |
Exception thrown by action. Null if no exception is thrown.
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
TryInvokeAll<T>(IEnumerable<Action<T>>, T, out List<Exception>)
Try to invoke actions passing parameter to each of them. Return true if they all succeed and false if any of them fails with an exception.
Declaration
public static bool TryInvokeAll<T>(this IEnumerable<Action<T>> actions, T parameter, out List<Exception> exceptions)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Action<T>> |
actions |
|
T |
parameter |
|
System.Collections.Generic.List<System.Exception> |
exceptions |
Exceptions thrown by actions. Null if none were thrown.
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
TryInvokeAll<TDelegate, TParam>(IEnumerable<TDelegate>, TParam, Action<TDelegate, TParam>, out List<Exception>)
Try to invoke actions by passing them along with parameter to invoke function. Return true if they all succeed and false if any of them fails with an exception.
Declaration
public static bool TryInvokeAll<TDelegate, TParam>(this IEnumerable<TDelegate> actions, TParam parameter, Action<TDelegate, TParam> invoke, out List<Exception> exceptions)
where TDelegate : Delegate
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<TDelegate> |
actions |
|
TParam |
parameter |
|
System.Action<TDelegate, TParam> |
invoke |
Function that will be called to invoke each action.
|
System.Collections.Generic.List<System.Exception> |
exceptions |
Exceptions thrown by actions. Null if none were thrown.
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
Name |
Description |
TDelegate |
|
TParam |
|