/// <summary> /// Publish a signed profile entry to the mesh. /// </summary> /// <param name="SignedProfile">The profile to publish</param> /// <returns>The service response.</returns> public PublishResponse Publish(SignedProfile SignedProfile) { var PublishRequest = new PublishRequest(); PublishRequest.Entry = SignedProfile; var PublishResponse = MeshService.Publish(PublishRequest); return PublishResponse; }
/// <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> /// Publish an offline escrow entry to the mesh. /// </summary> /// <param name="OfflineEscrowEntry">The escrow entry to publish</param> /// <returns>The service response.</returns> public PublishResponse Publish(OfflineEscrowEntry OfflineEscrowEntry) { var PublishRequest = new PublishRequest(); PublishRequest.Entry = OfflineEscrowEntry; var PublishResponse = MeshService.Publish(PublishRequest); return PublishResponse; }
/// <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> /// Implement the transaction /// </summary> /// <param name="Request">The request object</param> /// <returns>The response object</returns> public override PublishResponse Publish ( PublishRequest Request) { var ResponseData = JPCRemoteSession.Post("Publish", Request); var Response = PublishResponse.FromTagged(ResponseData); return Response; }
/// <summary> /// Deserialize a tagged stream /// </summary> /// <param name="JSONReader">The input stream</param> /// <returns>The created object.</returns> public static new PublishRequest FromTagged (JSONReader JSONReader) { PublishRequest Out = null; JSONReader.StartObject (); if (JSONReader.EOR) { return null; } string token = JSONReader.ReadToken (); switch (token) { case "PublishRequest" : { var Result = new PublishRequest (); Result.Deserialize (JSONReader); Out = Result; break; } default : { //Ignore the unknown data //throw new Exception ("Not supported"); break; } } JSONReader.EndObject (); return Out; }
/// <summary> /// Base method for implementing the transaction Publish. /// </summary> /// <param name="Request">The request object to send to the host.</param> /// <returns>The response object from the service</returns> public virtual PublishResponse Publish ( PublishRequest 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 PublishResponse Publish( PublishRequest Request) { Mesh.UpdateProfile(Request.Entry); var Response = new PublishResponse(); return Response; }