Show / Hide Table of Contents

Class ExpressionContextWrappingDecorator

A decorator class for the IGetsValueFromObject service, which detects instances of ExpressionContext and wraps them with an instance of NamedTalesValueForExpressionContextAdapter, so that subsequent classes in the decorator/chain may treat them as IGetsNamedTalesValue.

Inheritance
System.Object
ExpressionContextWrappingDecorator
Implements
IGetsValueFromObject
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: ZptSharp.Expressions.PathExpressions
Assembly: ZptSharp.dll
Syntax
public class ExpressionContextWrappingDecorator : IGetsValueFromObject

Constructors

| Improve this Doc View Source

ExpressionContextWrappingDecorator(RenderingConfig, IGetsBuiltinContextsProvider, IGetsValueFromObject)

Initializes a new instance of the ExpressionContextWrappingDecorator class.

Declaration
public ExpressionContextWrappingDecorator(RenderingConfig config, IGetsBuiltinContextsProvider builtinContextsProviderFactory, IGetsValueFromObject wrapped)
Parameters
Type Name Description
RenderingConfig config

Config.

IGetsBuiltinContextsProvider builtinContextsProviderFactory

Builtin contexts provider factory.

IGetsValueFromObject wrapped

Wrapped.

Methods

| Improve this Doc View Source

TryGetValueAsync(String, Object, CancellationToken)

Returns the result from the wrapped service. If the object parameter is an instance of ExpressionContext then it is substituted in the call to the wrapped service with an instance of NamedTalesValueForExpressionContextAdapter wrapping the original context.

Declaration
public Task<GetValueResult> TryGetValueAsync(string name, object object, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.String name

The value name.

System.Object object

The object from which to retrieve the value.

System.Threading.CancellationToken cancellationToken

An optional cancellation token.

Returns
Type Description
System.Threading.Tasks.Task<GetValueResult>

An object indicating whether a value was successfully retrieved or not, along with the retrieved value (if applicable).

Implements

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