コード例 #1
0
ファイル: Trigger.cs プロジェクト: m9ra/KnowledgeDialog
 internal void Apply(StateContext context)
 {
     if (_action != null)
     {
         _action(context);
     }
 }
コード例 #2
0
ファイル: StateBase.cs プロジェクト: m9ra/KnowledgeDialog
        internal ModifiableResponse Execute(StateContext context)
        {
            try
            {
                Context = context;
                EnsureInitialized <Dictionary <string, ResponseStorage> >(() => new Dictionary <string, ResponseStorage>());

                return(execute());
            }
            finally
            {
                Context = null;
            }
        }
コード例 #3
0
        private void setProperties(StateContext context, StateProperty2[] properties)
        {
            var index = 0;

            foreach (var value in context.Substitutions)
            {
                if (index >= properties.Length)
                {
                    //no properties to be set
                    return;
                }

                context.SetValue(properties[index], value);

                ++index;
            }
        }
コード例 #4
0
 internal ModifiableResponse ExecuteState(StateContext context)
 {
     return(State.Execute(context));
 }