Ejemplo n.º 1
0
 ///// <summary>
 ///// Validates whether property names are camelCase in body parameters.
 ///// </summary>
 public override IEnumerable <ValidationMessage> GetValidationMessages(Dictionary <string, Operation> path, RuleContext context)
 {
     foreach (string operation in path.Keys)
     {
         if (path[operation]?.Parameters != null)
         {
             foreach (SwaggerParameter param in path[operation].Parameters)
             {
                 if (param.In == ParameterLocation.Body && param.Schema?.Properties != null)
                 {
                     foreach (KeyValuePair <string, Schema> prop in param.Schema?.Properties)
                     {
                         if (!ValidationUtilities.isNameCamelCase(prop.Key))
                         {
                             yield return(new ValidationMessage(new FileObjectPath(context.File, context.Path), this, prop.Key, ValidationUtilities.ToCamelCase(prop.Key)));
                         }
                     }
                 }
             }
         }
     }
 }
 ///// <summary>
 ///// Validates whether property names are camelCase for definitions.
 ///// </summary>
 public override IEnumerable <ValidationMessage> GetValidationMessages(Dictionary <string, Schema> definitions, RuleContext context)
 {
     foreach (KeyValuePair <string, Schema> definition in definitions)
     {
         if (definition.Value.Properties != null)
         {
             foreach (KeyValuePair <string, Schema> prop in definition.Value.Properties)
             {
                 if (!ValidationUtilities.isNameCamelCase(prop.Key))
                 {
                     yield return(new ValidationMessage(new FileObjectPath(context.File, context.Path), this, prop.Key, definition.Key, ValidationUtilities.ToCamelCase(prop.Key)));
                 }
             }
         }
     }
 }