/// <summary>
        /// Logs a message.
        /// </summary>
        /// <param name="message">The message to log.</param>
        protected void Log(IDaLogMessage message)
        {
            var logManager = DaLogManagerFactory.CreateLogManager();

            if (logManager != null)
            {
                logManager.Write(message);
            }
        }
        /// <summary>
        /// Writes a message to the log.
        /// </summary>
        /// <param name="logMessage">The message to be written to the log.</param>
        public void Write(IDaLogMessage logMessage)
        {
            if (logMessage == null)
            {
                throw new ArgumentNullException();
            }

            var mselLogEntry = new MselLogging.LogEntry()
            {
                Priority = logMessage.Priority,
                Title    = logMessage.Title,
                Message  = logMessage.Text
            };

            if (logMessage.Categories != null)
            {
                mselLogEntry.Categories = logMessage.Categories;
            }

            MselLogging.Logger.Write(mselLogEntry);
        }
 /// <summary>
 /// Writes a <see cref="IDaLogManager"/> object to the log.
 /// </summary>
 /// <param name="logMessage"></param>
 public void Write(IDaLogMessage logMessage)
 {
     throw new NotImplementedException();
 }