/// <summary> /// Deserialize a tagged stream /// </summary> /// <param name="JSONReader">The input stream</param> /// <returns>The created object.</returns> 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; }
/// <summary> /// Close a pending device connection request. /// </summary> /// <param name="SignedConnectionRequest">The connection request to close.</param> /// <param name="ConnectionStatus">The status to set.</param> /// <returns>The service response.</returns> public ConnectCompleteResponse ConnectClose (SignedConnectionRequest SignedConnectionRequest, ConnectionStatus ConnectionStatus) { var ConnectionRequest = SignedConnectionRequest.Data; var Device = ConnectionRequest.Device; var ConnectionResult = new ConnectionResult(); ConnectionResult.Result = ConnectionStatus.ToString (); ConnectionResult.Device = Device; var SignedConnectionResult = new SignedConnectionResult(ConnectionResult, PersonalProfile.GetAdministrationKey()); var ConnectCloseRequest = new ConnectCompleteRequest(); ConnectCloseRequest.Result = SignedConnectionResult; ConnectCloseRequest.AccountID = AccountID; var ConnectCloseResponse = MeshService.ConnectComplete(ConnectCloseRequest); return ConnectCloseResponse; }
/// <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 "MeshRequest" : { var Result = new MeshRequest (); Result.Deserialize (JSONReader); Out = Result; break; } case "MeshResponse" : { var Result = new MeshResponse (); Result.Deserialize (JSONReader); Out = Result; break; } case "Version" : { var Result = new Version (); Result.Deserialize (JSONReader); Out = Result; break; } case "Encoding" : { var Result = new Encoding (); Result.Deserialize (JSONReader); Out = Result; break; } case "KeyValue" : { var Result = new KeyValue (); Result.Deserialize (JSONReader); Out = Result; break; } case "SearchConstraints" : { var Result = new SearchConstraints (); Result.Deserialize (JSONReader); Out = Result; break; } case "HelloRequest" : { var Result = new HelloRequest (); Result.Deserialize (JSONReader); Out = Result; break; } case "HelloResponse" : { var Result = new HelloResponse (); Result.Deserialize (JSONReader); Out = Result; break; } case "ValidateRequest" : { var Result = new ValidateRequest (); Result.Deserialize (JSONReader); Out = Result; break; } case "ValidateResponse" : { var Result = new ValidateResponse (); Result.Deserialize (JSONReader); Out = Result; break; } case "CreateRequest" : { var Result = new CreateRequest (); Result.Deserialize (JSONReader); Out = Result; break; } case "CreateResponse" : { var Result = new CreateResponse (); Result.Deserialize (JSONReader); Out = Result; break; } case "GetRequest" : { var Result = new GetRequest (); Result.Deserialize (JSONReader); Out = Result; break; } case "GetResponse" : { var Result = new GetResponse (); Result.Deserialize (JSONReader); Out = Result; break; } case "PublishRequest" : { var Result = new PublishRequest (); Result.Deserialize (JSONReader); Out = Result; break; } case "PublishResponse" : { var Result = new PublishResponse (); Result.Deserialize (JSONReader); Out = Result; break; } case "StatusRequest" : { var Result = new StatusRequest (); Result.Deserialize (JSONReader); Out = Result; break; } case "StatusResponse" : { var Result = new StatusResponse (); 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; } case "TransferResponse" : { var Result = new TransferResponse (); Result.Deserialize (JSONReader); Out = Result; break; } default : { throw new Exception ("Not supported"); } } JSONReader.EndObject (); }
/// <summary> /// Deserialize a tagged stream /// </summary> /// <param name="JSONReader">The input stream</param> /// <returns>The created object.</returns> public static new ConnectCompleteRequest FromTagged (JSONReader JSONReader) { ConnectCompleteRequest Out = null; JSONReader.StartObject (); if (JSONReader.EOR) { return null; } string token = JSONReader.ReadToken (); switch (token) { case "ConnectCompleteRequest" : { var Result = new ConnectCompleteRequest (); Result.Deserialize (JSONReader); Out = Result; break; } default : { //Ignore the unknown data //throw new Exception ("Not supported"); break; } } JSONReader.EndObject (); return Out; }
/// <summary> /// Implement the transaction /// </summary> /// <param name="Request">The request object</param> /// <returns>The response object</returns> public override ConnectCompleteResponse ConnectComplete ( ConnectCompleteRequest Request) { var ResponseData = JPCRemoteSession.Post("ConnectComplete", Request); var Response = ConnectCompleteResponse.FromTagged(ResponseData); return Response; }
/// <summary> /// Base method for implementing the transaction ConnectComplete. /// </summary> /// <param name="Request">The request object to send to the host.</param> /// <returns>The response object from the service</returns> public virtual ConnectCompleteResponse ConnectComplete ( ConnectCompleteRequest Request) { return null; }
/// <summary> /// Base class for implementing the transaction. /// </summary> /// <param name="Request">The request object to send to the host.</param> /// <returns>The response object from the service</returns> public override ConnectCompleteResponse ConnectComplete( ConnectCompleteRequest Request) { Mesh.CloseConnectionRequest(Request.AccountID, Request.Result); var ConnectCompleteResponse = new ConnectCompleteResponse(); return ConnectCompleteResponse; }