public void AddVRObject(VRObjects objectType, string objectName, string objectUUID) { switch (objectType.ToString()) { case "BASE": BaseDictionary.Add(objectName, objectUUID); break; case "TERRAIN": TerrainDictionary.Add(objectName, objectUUID); break; case "PANEL": PanelDictionary.Add(objectName, objectUUID); break; case "ROUTE": RouteDictionary.Add(objectName, objectUUID); break; case "ROAD": RoadDictionary.Add(objectName, objectUUID); break; case "NODE": NodeDictionary.Add(objectName, objectUUID); break; default: Console.WriteLine("Default case"); break; } }
public void SaveObjects(string name, JObject json, VRObjects objectType) { string jsonString = json.ToString(); bool nextIsName = false; bool nextIsUuid = false; string uuid = ""; JsonTextReader reader = new JsonTextReader(new StringReader(jsonString)); while (reader.Read()) { if (reader.Value != null) { if (nextIsName) { name = (string)reader.Value; nextIsName = false; } else if (nextIsUuid) { uuid = (string)reader.Value; nextIsUuid = false; } else if (reader.TokenType == JsonToken.PropertyName && (string)reader.Value == "name") { nextIsName = true; } else if (reader.TokenType == JsonToken.PropertyName && (string)reader.Value == "uuid") { nextIsUuid = true; } } if (uuid != "") { this.vrObject.AddVRObject(objectType, name, uuid); Debug.WriteLine("Name: {0} \nuuid: {1}", name, uuid); name = "empty"; uuid = ""; } } }