#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);
}
}
}