public void Log(Kwwika.Logging.LogLevels level, string[] categories, string message)
 {
     message = string.Join(",", categories) + " " + message;
     if (level == Kwwika.Logging.LogLevels.Error || level == Kwwika.Logging.LogLevels.Critical)
     {
         LogError(message);
     }
     else if (level == Kwwika.Logging.LogLevels.Warning)
     {
         LogWarn(message);
     }
     else
     {
         LogInfo(message);
     }
 }
 public void Log(Kwwika.Logging.LogLevels level, string category, string message, params object[] messageParameters)
 {
     Log(level, new string[]{category}, message, messageParameters);
 }
 public void Log(Kwwika.Logging.LogLevels level, string[] categories, string message, params object[] messageParameters)
 {
     Log(level, categories, string.Format(message, messageParameters));
 }
 public void Log(Kwwika.Logging.LogLevels level, string category, string message)
 {
     Log(level, new string[] { category }, message);
 }
 public void ConnectionStatusUpdated(Kwwika.ConnectionStatus status)
 {
     _connectionStatus = status;
 }