public ExtensionContext( Identity user, Identity application, LazyInput input, Flow flow, IEnumerable <IVariableProvider> variableProviders, IContextExtension contextExtension) : base(user, application, input, flow, variableProviders) { _contextExtension = contextExtension; }
public Context( Identity user, LazyInput input, Flow flow, IContextExtension contextExtension, IEnumerable <IVariableProvider> variableProviders) { User = user ?? throw new ArgumentNullException(nameof(user)); Input = input ?? throw new ArgumentNullException(nameof(input)); Flow = flow ?? throw new ArgumentNullException(nameof(flow)); _contextExtension = contextExtension; _variableProviderDictionary = variableProviders.ToDictionary(v => v.Source, v => v); }
/// <summary> /// Gets an existing text variable from the identity context. /// </summary> /// <param name="contextExtension"></param> /// <param name="identity"></param> /// <param name="variableName"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public static async Task <string> GetTextVariableAsync(this IContextExtension contextExtension, Identity identity, string variableName, CancellationToken cancellationToken) { var document = await contextExtension.GetVariableAsync <PlainText>(identity, variableName, cancellationToken); return(document?.Text); }
/// <summary> /// Set a text as value for an global variable. /// </summary> /// <param name="contextExtension"></param> /// <param name="variableName"></param> /// <param name="variableValue"></param> /// <param name="cancellationToken"></param> /// <param name="expiration"></param> /// <returns></returns> public static Task SetGlobalTextVariableAsync(this IContextExtension contextExtension, string variableName, string variableValue, CancellationToken cancellationToken, TimeSpan expiration = default(TimeSpan)) => contextExtension.SetGlobalVariableAsync(variableName, new PlainText() { Text = variableName }, cancellationToken, expiration);
public ContextProvider(IContextExtension contextExtension, IEnumerable <IVariableProvider> variableProviders) { _contextExtension = contextExtension; _variableProviders = variableProviders; }
public ContextVariableProvider(IContextExtension contextExtension) { _contextExtension = contextExtension; }
public StateManager(IContextExtension contextExtension) { _contextExtension = contextExtension; }