Messages

References
public sealed class Messages
A collection of zero or more Message instances.

Constructors

Messages

#
public Messages(params Message[] messages)
messages (params Message[])

Properties

Count

#
public int Count { get; }
Gets the total number of messages.

Empty

#
public static Messages Empty { get; }
Gets the empty message set.

ErrorCount

#
public int ErrorCount { get; }
Gets the number of error.

Errors

#
public IEnumerable<Message> Errors { get; }
Enumerates over all errors.

HasErrorActions

#
public bool HasErrorActions { get; }
Gets whether any of the errors in this collection provide actions.

HasRemarkActions

#
public bool HasRemarkActions { get; }
Gets whether any of the remarks in this collection provide actions.

HasWarningActions

#
public bool HasWarningActions { get; }
Gets whether any of the warnings in this collection provide actions.

RealCount

#
public int RealCount { get; }
Gets the total number of messages including their valence multipliers.

RemarkCount

#
public int RemarkCount { get; }
Gets the number of remarks.

Remarks

#
public IEnumerable<Message> Remarks { get; }
Enumerates over all remarks.

WarningCount

#
public int WarningCount { get; }
Gets the number of warnings.

Warnings

#
public IEnumerable<Message> Warnings { get; }
Enumerates over all warnings.

WorstMessageLevel

#
public MessageLevel WorstMessageLevel { get; }
Gets the worst case message level in this collection.

Indexers

this[]

#
public Message this[int index] { get; }
Gets the message at the given index.
index (int)

Methods

FromConversionRecord

#
public static Messages FromConversionRecord(ConversionRecord record, params MessageAction[] actions)
Create a message set from a conversion record.
record (ConversionRecord)
actions (params MessageAction[])

FromException

#
public static Messages FromException(Exception exception, string info = null, params MessageAction[] actions)
Create all the error messages implied by an exception.
exception (Exception)
info (string = null)
actions (params MessageAction[])

Merge

#
public Messages Merge(Messages messages)
Merge two message sets.
messages (Messages)

With

#
public Messages With(Message message)
Add a message to this collection. If another message with a similar level and id already exists, it will be replaced.
message (Message)Message to add.
Modified message set.

Without

#
public Messages Without(MessageLevel level, string filter)
Remove all messages with the given level.
level (MessageLevel)Message level to remove.
filter (string)Text filter, or part of text.
Modified message set.

Without

#
public Messages Without(MessageLevel level)
Remove all messages with the given level.
level (MessageLevel)Message level to remove.
Modified message set.