public static void WarningFormat(this ShTraceServiceBase traceService, int id, object message, object[] parameters, Exception exception)
 {
     if (message is string)
     {
         traceService.Warning(id, string.Format(message as string, parameters), exception);
     }
     else
     {
         traceService.Warning(id, message, exception);
     }
 }
 public static void ErrorFormat(this ShTraceServiceBase traceService, int id, object message, object[] parameters, Exception exception)
 {
     if (message is string && parameters != null && parameters.Length > 0)
     {
         traceService.Error(id, string.Format(message as string, parameters), exception);
     }
     else
     {
         traceService.Error(id, message, exception);
     }
 }
 public static void ErrorFormat(this ShTraceServiceBase traceService, int id, object message, object[] parameters)
 {
     if (parameters == null)
     {
         ErrorFormat(traceService, id, message, new object[] { }, null);
     }
     else
     {
         ErrorFormat(traceService, id, message, parameters, null);
     }
 }
 public static void VerboseFormat(this ShTraceServiceBase traceService, int id, object message, object parameter)
 {
     if (parameter == null)
     {
         VerboseFormat(traceService, id, message, new object[] { });
     }
     else
     {
         VerboseFormat(traceService, id, message, new object[] { parameter });
     }
 }
 public static void WarningFormat(this ShTraceServiceBase traceService, int id, object message, object[] parameters)
 {
     WarningFormat(traceService, id, message, parameters, null);
 }
 public static void WarningFormat(this ShTraceServiceBase traceService, int id, object message, object parameter)
 {
     WarningFormat(traceService, id, message, new object[] { parameter });
 }