internal StateGraphBuilder Edge(EdgeIdentifier edge, StateGraphBuilder nextState)
        {
            var trigger = new Trigger(nextState, null);

            _directEdges.Add(edge, trigger);
            return(this);
        }
Example #2
0
        public EdgeInput(EdgeIdentifier edge)
        {
            if (edge == null)
            {
                throw new NullReferenceException("edge");
            }

            _edge = edge;
        }
        internal IEnumerable <MappingControl <Trigger> > DirectEdge(EdgeIdentifier edgeId)
        {
            Trigger trigger;

            if (!_directEdges.TryGetValue(edgeId, out trigger))
            {
                yield break;
            }

            yield return(new MappingControl <Trigger>(null, 1.0, null, trigger, null));
        }
Example #4
0
 protected ModifiableResponse EmitEdge(EdgeIdentifier edge)
 {
     Context.CurrentOutput = new EdgeInput(edge);
     return(null);
 }