Exemplo n.º 1
0
    /*
     * public override EventComparatorResult EvaluateEventComponent (IEventParametersComponent eventComponent) {
     *      if (eventComponent is EventParametersComponent_Target) {
     *              return EvaluateEventComponent((EventParametersComponent_Target) eventComponent);
     *      }
     *      return EventComparatorResult.Reject;
     * }
     */

    public override EventComparatorResult EvaluateEventComponent(
        EventParametersComponent_Target eventComponent)
    {
        EventComparatorResult parentResult = base.EvaluateEventComponent(eventComponent);

        if (parentResult == EventComparatorResult.Reject)
        {
            return(parentResult);
        }

        if (singleTarget.HasValue)
        {
            if (singleTarget.Value == eventComponent.singleTarget)
            {
                return(EventComparatorResult.Accept);
            }
            else
            {
                return(EventComparatorResult.Reject);
            }
        }
        else
        {
            return(parentResult);
        }
    }
Exemplo n.º 2
0
 public static EventComparatorResult CombineComparatorResults(
     EventComparatorResult a,
     EventComparatorResult b)
 {
     if (a == EventComparatorResult.Reject || b == EventComparatorResult.Reject)
     {
         return(EventComparatorResult.Reject);
     }
     else if (a == EventComparatorResult.Accept || b == EventComparatorResult.Accept)
     {
         return(EventComparatorResult.Accept);
     }
     else
     {
         return(EventComparatorResult.Neutral);
     }
 }