Exemple #1
0
 public void Validate(JObject jsonPacket, PacketProblems problems)
 {
     if (jsonPacket[_requiredKey] == null)
     {
         problems.Error($"Missing required key \'{_requiredKey}\'");
         return;
     }
     if ((string)jsonPacket[_requiredKey] != _requiredValue)
     {
         problems.Error($"Required key \'{_requiredKey}\' should be \'{_requiredValue}\', but has unexpected value of \'{jsonPacket[_requiredKey]}\'");
     }
 }
 public void Validate(JObject jsonPacket, PacketProblems problems)
 {
     if (jsonPacket[_requiredKey] == null)
     {
         problems.Error("Missing required key '" + _requiredKey + "'");
         return;
     }
     if (((string)jsonPacket[_requiredKey]) != _requiredValue)
     {
         problems.Error(
             "Required key '" + _requiredKey +
             "' should be '" + this._requiredValue +
             "', but has unexpected value of '" + jsonPacket[_requiredKey] + "'");
     }
 }
Exemple #3
0
 public void Validate(JObject jsonPacket, PacketProblems problems)
 {
     foreach (string key in _requiredKeys)
     {
         if (jsonPacket[key] == null)
         {
             problems.Error("Missing required key '" + key + "'");
         }
     }
 }
Exemple #4
0
 public void Validate(JObject jsonPacket, PacketProblems problems)
 {
     foreach (string key in _forbiddenKeys)
     {
         if (IsMissingValue(jsonPacket[key]))
         {
             problems.Information($"Forbidden key \'{key}\' does not exist");
         }
         else
         {
             problems.Error($"Forbidden key \'{key}\' actually exists");
         }
     }
 }
Exemple #5
0
 public void Validate(JObject jsonPacket, PacketProblems problems)
 {
     foreach (string key in _requiredKeys)
     {
         if (IsMissingValue(jsonPacket[key]))
         {
             problems.Error($"Missing required key \'{key}\'");
         }
         else
         {
             problems.Information($"Required key \'{key}\' actually exists");
         }
     }
 }
Exemple #6
0
 public void Validate(JObject jsonPacket, PacketProblems problems)
 {
     foreach (string key in _forbiddenKeys)
     {
         JToken token = jsonPacket[key];
         // Tests as suggested by NewtonSoft recommendations
         if ((token == null) ||
             (token.Type == JTokenType.Array && !token.HasValues) ||
             (token.Type == JTokenType.Object && !token.HasValues) ||
             (token.Type == JTokenType.String && token.ToString() == String.Empty) ||
             (token.Type == JTokenType.Null))
         {
             problems.Information("Forbidden key '" + key + "' does not exist");
         }
         else
         {
             problems.Error("Forbidden key '" + key + "' actually exists");
         }
     }
 }