public IPredicate <T> Build() { var builders = from item in _predicates select item.Build(); var predicate = new OrPredicate <T>(); predicate.AddPredicate(builders.ToArray()); return(predicate); }
public OpenMediaReadyAction(IProtocol protocol) : base(protocol) { base.Request = RequestCancelNotReadyForMedia.Create("chat", null); OrPredicate <IMessage> filter = new OrPredicate <IMessage>( new MessageIdFilter(EventAck.MessageId), new MessageIdFilter(EventAgentAvailable.MessageId)); filter.AddPredicate(new AgentStatusFilter("chat", 1)); base.SuccessFilter = filter; base.FailureFilter = new MessageIdFilter(EventError.MessageId); }