Ejemplo n.º 1
0
        private static void Create <T>(ProudOpCode opCode)
            where T : ProudMessage, new()
        {
            var type = typeof(T);

            OpCodeLookup.Add(type, opCode);
            TypeLookup.Add(opCode, type);
        }
Ejemplo n.º 2
0
        public static ProudMessage GetMessage(ProudOpCode opCode, BinaryReader r)
        {
            var type = TypeLookup.GetValueOrDefault(opCode);

            if (type == null)
            {
                return(new ProudUnknownMessage(opCode, r.ReadToEnd()));
            }

            return((ProudMessage)Serializer.Deserialize(r, type));
        }
Ejemplo n.º 3
0
 public ProudUnknownMessage(ProudOpCode opCode, byte[] data)
 {
     OpCode = opCode;
     Data   = data;
 }