Exemplo n.º 1
0
        /// <summary>
        /// Ignore the event in this state (no exception is thrown)
        /// </summary>
        /// <typeparam name="TData">The event data type</typeparam>
        /// <param name="event">The ignored event</param>
        /// <param name="filter">The filter to apply to the event data</param>
        /// <returns></returns>
        protected EventActivities <TInstance> Ignore <TData>(Event <TData> @event,
                                                             StateMachineEventFilter <TInstance, TData> filter)
        {
            ActivityBinder <TInstance> activityBinder = new IgnoreEventActivityBinder <TInstance, TData>(@event, filter);

            return(new DataEventActivityBinder <TInstance, TData>(this, @event, activityBinder));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Ignore the event in this state (no exception is thrown)
        /// </summary>
        /// <typeparam name="TData">The event data type</typeparam>
        /// <param name="event">The ignored event</param>
        /// <returns></returns>
        protected EventActivities <TInstance> Ignore <TData>(Event <TData> @event)
        {
            ActivityBinder <TInstance> activityBinder = new IgnoreEventActivityBinder <TInstance>(@event);

            return(new DataEventActivityBinder <TInstance, TData>(this, @event, activityBinder));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Ignore the event in this state (no exception is thrown)
        /// </summary>
        /// <param name="event">The ignored event</param>
        /// <returns></returns>
        protected EventActivities <TInstance> Ignore(Event @event)
        {
            ActivityBinder <TInstance> activityBinder = new IgnoreEventActivityBinder <TInstance>(@event);

            return(new TriggerEventActivityBinder <TInstance>(this, @event, activityBinder));
        }