public static void Deserialize(string _Input, out Credential Out) { StringReader _Reader = new StringReader (_Input); JSONReader JSONReader = new JSONReader (_Reader); JSONReader.StartObject (); string token = JSONReader.ReadToken (); Out = null; switch (token) { case "Credential" : { Credential Result = new Credential (); Result.Deserialize (JSONReader); Out = Result; break; } default : { throw new Exception ("Not supported"); } } JSONReader.EndObject (); // should we check for EOF here? }
public override void Validate(byte [] Certificate) { ValidateRequest ValidateRequest = new ValidateRequest (); Credential Credential = new Credential (); Credential.Data = Certificate; Credential.Type = "application/x-x509-server-cert"; ValidateRequest.Credential = Credential; QResponse ResponseOut = WebBinding.RequestResponse (ValidateRequest); }
public new void DeserializeToken(JSONReader JSONReader, string Tag) { switch (Tag) { case "Service" : { Service = new Service (JSONReader); break; } case "Credential" : { Credential = new Credential (JSONReader); break; } case "Policy" : { bool _Going = JSONReader.StartArray (); Policy = new List <String> (); while (_Going) { String _Item = JSONReader.ReadString (); Policy.Add (_Item); _Going = JSONReader.NextArray (); } break; } default : { ((QRequest)this).DeserializeToken(JSONReader, Tag); break; } } // check up that all the required elements are present }