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);
        }
示例#2
0
 ///-------------------------------------------------------------------------------------------------
 /// <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);
 }
示例#3
0
 ///-------------------------------------------------------------------------------------------------
 /// <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&lt;T&gt; </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&lt;T&gt; </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));
 }