using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Tor.Logging { /// /// A class containing the methods and events for interacting with the logging engine within the client. /// public sealed class Logging : MarshalByRefObject { private readonly Client client; /// /// Initializes a new instance of the class. /// /// The client for which this object instance belongs. internal Logging(Client client) { this.client = client; } #region Events /// /// Occurs when a debug message is received. /// public event LogEventHandler DebugReceived { add { client.Events.DebugReceived += value; } remove { client.Events.DebugReceived -= value; } } /// /// Occurs when an error message is received. /// public event LogEventHandler ErrorReceived { add { client.Events.ErrorReceived += value; } remove { client.Events.ErrorReceived -= value; } } /// /// Occurs when an information message is received. /// public event LogEventHandler InfoReceived { add { client.Events.InfoReceived += value; } remove { client.Events.InfoReceived -= value; } } /// /// Occurs when a notice message is received. /// public event LogEventHandler NoticeReceived { add { client.Events.NoticeReceived += value; } remove { client.Events.NoticeReceived -= value; } } /// /// Occurs when a warning message is received. /// public event LogEventHandler WarnReceived { add { client.Events.WarnReceived += value; } remove { client.Events.WarnReceived -= value; } } #endregion } }