Ejemplo n.º 1
0
        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);
        }