public override void DeserializeToken (JSONReader JSONReader, string Tag) {
switch (Tag) {
case "EmailAddress" : {
EmailAddress = JSONReader.ReadString ();
break;
}
case "ReplyToAddress" : {
ReplyToAddress = JSONReader.ReadString ();
break;
}
case "DisplayName" : {
DisplayName = JSONReader.ReadString ();
break;
}
case "AccountName" : {
AccountName = JSONReader.ReadString ();
break;
}
case "Inbound" : {
// Have a sequence of values
bool _Going = JSONReader.StartArray ();
Inbound = new List <Connection> ();
while (_Going) {
// an untagged structure.
var _Item = new Connection (JSONReader);
Inbound.Add (_Item);
_Going = JSONReader.NextArray ();
}
break;
}
case "Outbound" : {
// Have a sequence of values
bool _Going = JSONReader.StartArray ();
Outbound = new List <Connection> ();
while (_Going) {
// an untagged structure.
var _Item = new Connection (JSONReader);
Outbound.Add (_Item);
_Going = JSONReader.NextArray ();
}
break;
}
case "Sign" : {
// Have a sequence of values
bool _Going = JSONReader.StartArray ();
Sign = new List <PublicKey> ();
while (_Going) {
// an untagged structure.
var _Item = new PublicKey (JSONReader);
Sign.Add (_Item);
_Going = JSONReader.NextArray ();
}
break;
}
case "Encrypt" : {
// Have a sequence of values
bool _Going = JSONReader.StartArray ();
Encrypt = new List <PublicKey> ();
while (_Going) {
// an untagged structure.
var _Item = new PublicKey (JSONReader);
Encrypt.Add (_Item);
_Going = JSONReader.NextArray ();
}
break;
}
default : {
break;
}
}
// check up that all the required elements are present
}