public Message(List<KeyValuePair<string, string>> keyValuePairList)
{
if (keyValuePairList == null) return;
foreach (var kv in keyValuePairList)
{
switch (kv.Key)
{
case "message":
this.message = kv.Value;
break;
case "channel":
this.channel = new Channel(new List<KeyValuePair<string, string>>() { new KeyValuePair<string, string> ("channel", kv.Value ) });
break;
default:
break;
}
}
}