/// <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> /// Check to see if an account name is acceptable for use at a portal. /// Note that a positive response to a validation request does not /// guarantee that the account name will be available for a subsequent /// call to CreatePersonalProfile. /// </summary> /// <param name="Account">The requested account name.</param> /// <returns>The service response.</returns> public ValidateResponse Validate(string Account) { var ValidateRequest = new ValidateRequest(); ValidateRequest.Account = Account; ValidateRequest.Language = new List<string> { "en-uk" }; var ValidateResponse = MeshService.ValidateAccount(ValidateRequest); return ValidateResponse; }
/// <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 ValidateResponse ValidateAccount ( ValidateRequest Request) { var ResponseData = JPCRemoteSession.Post("ValidateAccount", Request); var Response = ValidateResponse.FromTagged(ResponseData); return Response; }
/// <summary> /// Base method for implementing the transaction ValidateAccount. /// </summary> /// <param name="Request">The request object to send to the host.</param> /// <returns>The response object from the service</returns> public virtual ValidateResponse ValidateAccount ( ValidateRequest Request) { return null; }
/// <summary> /// Deserialize a tagged stream /// </summary> /// <param name="JSONReader">The input stream</param> /// <returns>The created object.</returns> public static new ValidateRequest FromTagged (JSONReader JSONReader) { ValidateRequest Out = null; JSONReader.StartObject (); if (JSONReader.EOR) { return null; } string token = JSONReader.ReadToken (); switch (token) { case "ValidateRequest" : { var Result = new ValidateRequest (); Result.Deserialize (JSONReader); Out = Result; break; } default : { //Ignore the unknown data //throw new Exception ("Not supported"); break; } } JSONReader.EndObject (); return Out; }
/// <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 ValidateResponse ValidateAccount( ValidateRequest Request) { var ValidateResponse = new ValidateResponse(); ValidateResponse.Minimum = 1; ValidateResponse.InvalidCharacters = @".,:;{}()[]<>?|\@#"; ValidateResponse.Valid = Mesh.CheckAccount(Request.Account); if (!ValidateResponse.Valid) { ValidateResponse.Reason = "That name is not available"; } return ValidateResponse; }