Table of Contents

Class ExecutableContextExtensions

Namespace
Executables.Context
Assembly
executables.dll

Extension methods for working with executable contexts.

public static class ExecutableContextExtensions
Inheritance
ExecutableContextExtensions
Inherited Members

Methods

ContainsKey<T>(IReadonlyContext)

Determines whether the context contains a value keyed by type.

public static bool ContainsKey<T>(this IReadonlyContext context)

Parameters

context IReadonlyContext

Returns

bool

Type Parameters

T

ContainsKey<T>(IReadonlyContext, T)

Determines whether the context contains the specified key.

public static bool ContainsKey<T>(this IReadonlyContext context, T key)

Parameters

context IReadonlyContext
key T

Returns

bool

Type Parameters

T

GetLocal<T>(IReadonlyContext)

Gets a value from the current context only using its type as the key.

[Pure]
public static T GetLocal<T>(this IReadonlyContext context)

Parameters

context IReadonlyContext

Returns

T

Type Parameters

T

Exceptions

KeyNotFoundException

The specified key was not found.

GetLocal<T>(IReadonlyContext, object)

Gets a value from the current context only.

[Pure]
public static T GetLocal<T>(this IReadonlyContext context, object key)

Parameters

context IReadonlyContext
key object

Returns

T

Type Parameters

T

Exceptions

KeyNotFoundException

The specified key was not found.

GetOrDefaultLocal<T>(IReadonlyContext, object, T)

Gets a value from the current context only, or returns a default value.

[Pure]
public static T GetOrDefaultLocal<T>(this IReadonlyContext context, object key, T defaultValue = default)

Parameters

context IReadonlyContext
key object
defaultValue T

Returns

T

Type Parameters

T

GetOrDefaultLocal<T>(IReadonlyContext, T)

Gets a value from the current context only using its type as the key, or returns a default value.

[Pure]
public static T GetOrDefaultLocal<T>(this IReadonlyContext context, T defaultValue = default)

Parameters

context IReadonlyContext
defaultValue T

Returns

T

Type Parameters

T

GetOrDefault<T>(IReadonlyContext, object, T)

Gets a value from the current context or its ancestors, or returns a default value.

[Pure]
public static T GetOrDefault<T>(this IReadonlyContext context, object key, T defaultValue = default)

Parameters

context IReadonlyContext
key object
defaultValue T

Returns

T

Type Parameters

T

GetOrDefault<T>(IReadonlyContext, T)

Gets a value from the current context or its ancestors using its type as the key, or returns a default value.

[Pure]
public static T GetOrDefault<T>(this IReadonlyContext context, T defaultValue = default)

Parameters

context IReadonlyContext
defaultValue T

Returns

T

Type Parameters

T

Get<T>(IReadonlyContext)

Gets a value from the current context or its ancestors using its type as the key.

[Pure]
public static T Get<T>(this IReadonlyContext context)

Parameters

context IReadonlyContext

Returns

T

Type Parameters

T

Exceptions

KeyNotFoundException

The specified key was not found.

Get<T>(IReadonlyContext, object)

Gets a value from the current context or its ancestors.

[Pure]
public static T Get<T>(this IReadonlyContext context, object key)

Parameters

context IReadonlyContext
key object

Returns

T

Type Parameters

T

Exceptions

KeyNotFoundException

The specified key was not found.

Set<T>(ContextWriter, T)

Stores a value in the context using its type as the key.

public static void Set<T>(this ContextWriter context, T value)

Parameters

context ContextWriter
value T

Type Parameters

T

TryGetLocal<T>(IReadonlyContext, out T)

Tries to get a value from the current context only using its type as the key.

public static bool TryGetLocal<T>(this IReadonlyContext context, out T value)

Parameters

context IReadonlyContext
value T

Returns

bool

Type Parameters

T

TryGet<T>(IReadonlyContext, out T)

Tries to get a value from the current context or its ancestors using its type as the key.

public static bool TryGet<T>(this IReadonlyContext context, out T value)

Parameters

context IReadonlyContext
value T

Returns

bool

Type Parameters

T