/// <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)); }
/// <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)); }
/// <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)); }