private void AddDataError(HashSet <string> set, DiagnosticMessage msg) { set.Add(msg.PropertyName); List <string> messages; if (!ValidationMessages.TryGetValue(msg.PropertyName, out messages)) { messages = new List <string>(); ValidationMessages.Add(msg.PropertyName, messages); } messages.Add(msg.Message); }
///------------------------------------------------------------------------------------------------- /// <summary> /// Logs the given message. /// </summary> /// <param name="message"> /// The message. /// </param> ///------------------------------------------------------------------------------------------------- public void Log(DiagnosticMessage message) { Contract.Requires(message != null, "message"); _context.Log(message); }
///------------------------------------------------------------------------------------------------- /// <summary> /// Logs the specified message. /// </summary> /// <param name="message"> /// The message. /// </param> ///------------------------------------------------------------------------------------------------- public void Log(DiagnosticMessage message) { Contract.Requires(message, "message"); SessionDataContext.MessageList.AddMessage(message); }
///------------------------------------------------------------------------------------------------- /// <summary> An ISchemaElement extension method that adds an implicit constraint. </summary> /// <typeparam name="T"> Generic type parameter. </typeparam> /// <param name="metadata"> The metadata to act on. </param> /// <param name="expression"> The expression. </param> /// <param name="message"> The message. </param> /// <param name="propertyName"> (Optional) name of the property. </param> /// <returns> An ConstraintBuilder<T> </returns> ///------------------------------------------------------------------------------------------------- public static ConstraintBuilder <T> AddImplicitConstraint <T>(this ISchemaElement metadata, Func <T, bool> expression, DiagnosticMessage message, string propertyName = null) where T : IModelEntity { Contract.Requires(metadata, "metadata"); Contract.Requires(expression, "expression"); Contract.Requires(message, "message"); return(new ConstraintBuilder <T>(metadata, propertyName, expression, message, true)); }
///------------------------------------------------------------------------------------------------- /// <summary> An ISchemaElement extension method that adds a constraint. </summary> /// <typeparam name="T"> Generic type parameter. </typeparam> /// <param name="metadata"> The metadata to act on. </param> /// <param name="expression"> The expression. </param> /// <param name="message"> The message. </param> /// <param name="propertyName"> (Optional) name of the property. </param> /// <returns> An ConstraintBuilder<T> </returns> ///------------------------------------------------------------------------------------------------- public static ConstraintBuilder <T> AddConstraint <T>(this SchemaRelationship <T> metadata, Func <T, bool> expression, DiagnosticMessage message, string propertyName = null) where T : IModelRelationship { Contract.Requires(metadata, "metadata"); Contract.Requires(expression, "expression"); Contract.Requires(message, "message"); return(new ConstraintBuilder <T>(metadata, propertyName, expression, message)); }