public override void Serialize(Stream stream)
 {
     using (var w = stream.ToBinaryWriter(true))
     {
         w.WriteEnum(RelayMapper.GetOpCode(GetType()));
         Serializer.Serialize(w, this);
     }
 }
Ejemplo n.º 2
0
        public ProudMessage GetMessage(ISession session, ushort opCode, BinaryReader r)
        {
            if (Enum.IsDefined(typeof(RelayOpCode), opCode))
            {
                return(RelayMapper.GetMessage((RelayOpCode)opCode, r));
            }

            if (Enum.IsDefined(typeof(EventOpCode), opCode))
            {
                return(EventMapper.GetMessage((EventOpCode)opCode, r));
            }

            throw new NetsphereBadOpCodeException(opCode);
        }