public ExtensionContext(
     Identity user,
     Identity application,
     LazyInput input,
     Flow flow,
     IEnumerable <IVariableProvider> variableProviders,
     IContextExtension contextExtension)
     : base(user, application, input, flow, variableProviders)
 {
     _contextExtension = contextExtension;
 }
示例#2
0
        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);
示例#5
0
 public ContextProvider(IContextExtension contextExtension, IEnumerable <IVariableProvider> variableProviders)
 {
     _contextExtension  = contextExtension;
     _variableProviders = variableProviders;
 }
示例#6
0
 public ContextVariableProvider(IContextExtension contextExtension)
 {
     _contextExtension = contextExtension;
 }
示例#7
0
 public StateManager(IContextExtension contextExtension)
 {
     _contextExtension = contextExtension;
 }