private void parseTextMessage(string data)
{
JObject msg = JObject.Parse(data);
string key = "";
foreach (var x in msg)
{
key = x.Key;
}
switch (key)
{
case "DataList":
{
RootDataList rootDataList = JsonConvert.DeserializeObject<RootDataList>(data);
Tick(key, rootDataList);
}
break;
case "DataInfo":
{
RootDataInfo rootDataInfo = JsonConvert.DeserializeObject<RootDataInfo>(data);
Tick(key, rootDataInfo);
}
break;
case "Data":
{
RootData rootData = JsonConvert.DeserializeObject<RootData>(data);
Tick(key, rootData);
}
break;
case "SettingList":
{
RootSettingList rootSettingList = JsonConvert.DeserializeObject<RootSettingList>(data);
Tick(key, rootSettingList);
}
break;
case "SettingInfo":
{
RootSettingInfo rootSettingInfo = JsonConvert.DeserializeObject<RootSettingInfo>(data);
Tick(key, rootSettingInfo);
}
break;
case "Setting":
{
RootSetting rootSetting = JsonConvert.DeserializeObject<RootSetting>(data);
Tick(key, rootSetting);
}
break;
// case "Vessel":
case "Traffic":
{
RootTraffic rootTraffic = JsonConvert.DeserializeObject<RootTraffic>(data);
Tick(key, rootTraffic);
}
break;
case "EventSet":
{
RootEventSet rootEventSet = JsonConvert.DeserializeObject<RootEventSet>(data);
Tick(key, rootEventSet);
}
break;
default:
{
System.Diagnostics.Debug.WriteLine("Eh? {0} {1}", key, data);
}
break;
}
}