/// <summary> /// Deserialize a tagged stream /// </summary> /// <param name="JSONReader">The input stream</param> /// <returns>The created object.</returns> public static new HostEntry FromTagged (JSONReader JSONReader) { HostEntry Out = null; JSONReader.StartObject (); if (JSONReader.EOR) { return null; } string token = JSONReader.ReadToken (); switch (token) { case "HostEntry" : { var Result = new HostEntry (); Result.Deserialize (JSONReader); Out = Result; break; } default : { //Ignore the unknown data //throw new Exception ("Not supported"); break; } } JSONReader.EndObject (); return Out; }
/// <summary> /// Construct an instance from the specified tagged JSONReader stream. /// </summary> /// <param name="JSONReader">Input stream</param> /// <param name="Out">The created object</param> public static void Deserialize(JSONReader JSONReader, out JSONObject Out) { JSONReader.StartObject (); if (JSONReader.EOR) { Out = null; return; } string token = JSONReader.ReadToken (); Out = null; switch (token) { case "SSHProfile" : { var Result = new SSHProfile (); Result.Deserialize (JSONReader); Out = Result; break; } case "SSHProfilePrivate" : { var Result = new SSHProfilePrivate (); Result.Deserialize (JSONReader); Out = Result; break; } case "DeviceEntry" : { var Result = new DeviceEntry (); Result.Deserialize (JSONReader); Out = Result; break; } case "HostEntry" : { var Result = new HostEntry (); Result.Deserialize (JSONReader); Out = Result; break; } default : { throw new Exception ("Not supported"); } } JSONReader.EndObject (); }