#region Namespace references using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.Serialization; using System.Text; using Xsd2Code.Library.Helpers; #endregion namespace Xsd2Code.Library.Helpers { /// /// collection /// /// /// Revision history: /// Created 2009-02-20 by Ruslan Urban /// public class MessageCollection : Collection { /// /// Message collection class constructor /// /// public MessageCollection(params Message[] messages) { if (messages == null) return; foreach (var message in messages) this.Add(message); } /// /// Message collection class constructor /// /// public MessageCollection(IEnumerable messages) { if (messages == null) return; foreach (var message in messages) this.Add(message); } /// /// To string /// /// public override string ToString() { var result = new StringBuilder(); foreach (var message in this) result.AppendLine(message.ToString()); return result.ToString(); } /// /// Add a message /// /// parameter value /// parameter value /// parameter value /// parameter value public void Add(MessageType messageType, string ruleName, string format, params object[] args) { this.Add(new Message(messageType, ruleName, format, args)); } /// /// Add a message /// /// parameter value /// parameter value /// parameter value public void Add(MessageType messageType, string format, params object[] args) { this.Add(new Message(messageType, format, args)); } /// /// Add a message /// /// parameter value /// parameter value public void Add(string format, params object[] args) { this.Add(default(MessageType), format, args); } } }