public static new MeshRequest FromTagged (JSONReader JSONReader) {
MeshRequest Out = null;
JSONReader.StartObject ();
if (JSONReader.EOR) {
return null;
}
string token = JSONReader.ReadToken ();
switch (token) {
case "MeshRequest" : {
var Result = new MeshRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "HelloRequest" : {
var Result = new HelloRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ValidateRequest" : {
var Result = new ValidateRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "CreateRequest" : {
var Result = new CreateRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "GetRequest" : {
var Result = new GetRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "PublishRequest" : {
var Result = new PublishRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "StatusRequest" : {
var Result = new StatusRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ConnectStartRequest" : {
var Result = new ConnectStartRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ConnectStartResponse" : {
var Result = new ConnectStartResponse ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ConnectStatusRequest" : {
var Result = new ConnectStatusRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ConnectStatusResponse" : {
var Result = new ConnectStatusResponse ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ConnectPendingRequest" : {
var Result = new ConnectPendingRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ConnectPendingResponse" : {
var Result = new ConnectPendingResponse ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ConnectCompleteRequest" : {
var Result = new ConnectCompleteRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "ConnectCompleteResponse" : {
var Result = new ConnectCompleteResponse ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
case "TransferRequest" : {
var Result = new TransferRequest ();
Result.Deserialize (JSONReader);
Out = Result;
break;
}
default : {
//Ignore the unknown data
//throw new Exception ("Not supported");
break;
}
}
JSONReader.EndObject ();
return Out;
}