/// <summary>
 /// Log Message in the Application.
 /// </summary>
 /// <param name="message">A string type representing the message that needs to be logged.</param>
 /// <param name="source">A Source type representing the part of the application that raised the exception.</param>
 /// <param name="logCategory">A LogCategory type representing the tyoe of logging that needs to be done.</param>
 public static void LogMessage(string message, Source source, params LogCategory[] logCategory)
 {
     ILogger logger = new ApplicationLogger();
     logger.WriteLogEntry(
         message,
         logCategory,
         Constant.DEFAULTPRIORITY,
         TraceEventType.Information,
         source,
         DateTime.UtcNow);
 }
 /// <summary>
 /// Log Exception in the Application along with custom Message.
 /// </summary>
 /// <param name="message">A string type representing the custom message.</param>
 /// <param name="exception">An Exception type representing the exception that needs to be logged.</param>
 /// <param name="source">A Source type representing the part of the application that raised the exception.</param>
 public static void LogException(string message, Exception exception, Source source)
 {
     ILogger logger = new ApplicationLogger();
     LogCategory[] logCategories = { LogCategory.Exception };
     logger.WriteLogEntry(
         PrepareLogMessage(exception, message),
         logCategories,
         Constant.DEFAULTPRIORITY,
         TraceEventType.Error,
         source,
         DateTime.UtcNow);
 }