Show / Hide Table of Contents

Class ActionExtensions

Extension methods for delegates.

Inheritance
System.Object
ActionExtensions
Namespace: Cortex.Net.Core
Assembly: Cortex.Net.dll
Syntax
public static class ActionExtensions : object

Methods

| Improve this Doc View Source

AllowStateChanges<T>(ISharedState, Boolean, Func<T>)

Executes a function while specifying AllowStateChanges. The previous value of AllowStateChanges is automatically restored.

Declaration
public static T AllowStateChanges<T>(this ISharedState sharedState, bool allowStateChanges, Func<T> function)
Parameters
Type Name Description
ISharedState sharedState

The shared state to operate on.

System.Boolean allowStateChanges

The value for AllStateChanges to use while executing the function.

Func<T> function

The function to execute.

Returns
Type Description
T

The return value of the function.

Type Parameters
Name Description
T

The result type of the function.

| Improve this Doc View Source

AllowStateChangesInsideComputed<T>(ISharedState, Func<T>)

Executes a function while storing and restoring the computation depth. This allows the computed to modify state.

Declaration
public static T AllowStateChangesInsideComputed<T>(this ISharedState sharedState, Func<T> function)
Parameters
Type Name Description
ISharedState sharedState

The shared state to operate on.

Func<T> function

The function to execute.

Returns
Type Description
T

The return value of the function.

Type Parameters
Name Description
T

The result type of the function.

| Improve this Doc View Source

DeepEnhancer(ISharedState)

Gets the deep enhancer from the Shared State.

Declaration
public static IEnhancer DeepEnhancer(this ISharedState sharedState)
Parameters
Type Name Description
ISharedState sharedState

The shared state that should provide the deep enhancer.

Returns
Type Description
IEnhancer

The IEnhancer instance.

| Improve this Doc View Source

EndAction(ActionRunInfo)

Ends an action using the specified ActionRunInfo instance.

Declaration
public static void EndAction(ActionRunInfo actionRunInfo)
Parameters
Type Name Description
ActionRunInfo actionRunInfo

The run info about the action.

| Improve this Doc View Source

GetEnhancer(ISharedState, Type)

Gets the enhancer specified by the type from the Shared State.

Declaration
public static IEnhancer GetEnhancer(this ISharedState sharedState, Type enhancerType)
Parameters
Type Name Description
ISharedState sharedState

The shared state that should provide the reference enhancer.

Type enhancerType

The type of the enhancer.

Returns
Type Description
IEnhancer

The IEnhancer instance.

| Improve this Doc View Source

ReferenceEnhancer(ISharedState)

Gets the reference enhancer from the Shared State.

Declaration
public static IEnhancer ReferenceEnhancer(this ISharedState sharedState)
Parameters
Type Name Description
ISharedState sharedState

The shared state that should provide the reference enhancer.

Returns
Type Description
IEnhancer

The IEnhancer instance.

| Improve this Doc View Source

StartAction(ISharedState, String, Object, Object[])

Starts an action that changes state and recomputes the state tree.

Declaration
public static ActionRunInfo StartAction(ISharedState sharedState, string actionName, object scope, object[] arguments)
Parameters
Type Name Description
ISharedState sharedState

The shared state instance to use.

System.String actionName

The name of the action.

System.Object scope

The scope of the action.

System.Object[] arguments

The arguments to the action.

Returns
Type Description
ActionRunInfo

An ActionRunInfo instance containing the information on the currently running action.

| Improve this Doc View Source

Untracked(ISharedState, Action)

Executes an action without tracking derivations.

Declaration
public static void Untracked(this ISharedState sharedState, Action action)
Parameters
Type Name Description
ISharedState sharedState

The ISharedState instance to use to temporarily stop tracking derivations.

Action action

The action to execute.

| Improve this Doc View Source

Untracked<T>(ISharedState, Func<T>)

Executes a function without tracking derivations.

Declaration
public static T Untracked<T>(this ISharedState sharedState, Func<T> function)
Parameters
Type Name Description
ISharedState sharedState

The ISharedState instance to use to temporarily stop tracking derivations.

Func<T> function

The function to execute.

Returns
Type Description
T

The return value.

Type Parameters
Name Description
T

The type of the return value of the function.

  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX