Beispiel #1
0
 public EventBuilder(Event ievent)
 {
     _seqId           = ievent.SeqId;
     _clientId        = ievent.ClientId;
     _ack             = ievent.Ack;
     _eventEnum       = ievent.GetEventEnum();
     _timeoutTypeEnum = ievent.GetTimeoutType();
     _payload         = ievent.GetPayload();
 }
Beispiel #2
0
        public Event(int seqId, int clientId, bool ack, EventEnum eventEnum, EventTimeoutTypeEnum timeoutTypeEnum, EventAction payload)
        {
            _clientId = clientId;

            _seqId           = seqId;
            _ack             = ack;
            _eventEnum       = eventEnum;
            _timeoutTypeEnum = timeoutTypeEnum;
            _payload         = payload;
        }
Beispiel #3
0
        public static EventBuilder Deserialize(byte[] message)
        {
            BitBuffer buffer = new BitBuffer(message);

            int                  seqId            = buffer.readInt(0, Connection.MAX_SEQ_ID);
            bool                 ack              = buffer.readBit();
            EventEnum            eventType        = (EventEnum)buffer.readInt(0, Enum.GetValues(typeof(EventEnum)).Length);
            EventTimeoutTypeEnum eventTimeoutType =
                (EventTimeoutTypeEnum)buffer.readInt(0, Enum.GetValues(typeof(EventTimeoutTypeEnum)).Length);
            EventAction payload = EventAction.ExtractAction(buffer, eventType);

            EventBuilder eventBuilder = new EventBuilder().SetSeqId(seqId)
                                        .SetAck(ack)
                                        .SetEventType(eventType)
                                        .SetTimeoutType(eventTimeoutType)
                                        .SetPayload(payload);

            return(eventBuilder);
        }
Beispiel #4
0
 public EventBuilder SetTimeoutType(EventTimeoutTypeEnum eventTimeoutTypeEnum)
 {
     _timeoutTypeEnum = eventTimeoutTypeEnum;
     return(this);
 }