Ejemplo n.º 1
0
 private void Validate(PacketProblems problems, JObject jsonPacket)
 {
     foreach (IValidation v in _validations)
     {
         if (problems.AreSevere())
         {
             break;
         }
         v.Validate(jsonPacket, problems);
     }
 }
Ejemplo n.º 2
0
        public void HandleMessage(RapidsConnection sendPort, string message)
        {
            PacketProblems problems   = new PacketProblems(message);
            JObject        jsonPacket = JsonPacket(message, problems);

            foreach (IValidation v in _validations)
            {
                if (problems.AreSevere())
                {
                    break;
                }
                v.Validate(jsonPacket, problems);
            }
            if (problems.HasErrors())
            {
                OnError(sendPort, problems);
            }
            else
            {
                IncrementReadCount(jsonPacket);
                Packet(sendPort, jsonPacket, problems);
            }
        }