/// <summary> /// Validates the structure of Resource Model /// </summary> /// <param name="definitions">Operation Definition to validate</param> /// <returns>true if the resource model is valid.false otherwise.</returns> public override IEnumerable <ValidationMessage> GetValidationMessages(Dictionary <string, Schema> definitions, RuleContext context) { var resourceModels = context.ResourceModels; foreach (var resourceModel in resourceModels) { if (!ValidationUtilities.ContainsReadOnlyProperties(resourceModel, definitions, ReadonlyProps)) { yield return(new ValidationMessage(new FileObjectPath(context.File, context.Path.AppendProperty(resourceModel)), this, resourceModel)); } } }