Navico.GoFree.parseTextMessage C# (CSharp) Méthode

parseTextMessage() private méthode

private parseTextMessage ( string data ) : void
data string
Résultat void
        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;
            }
        }