public bool TranslateToPublic(Message privateMessage, out PublicResponse publicMessage) { switch (privateMessage.Payload) { case CreateAccount privateResponse: publicMessage = new PublicResponse( new PublicCommands.CreateAccount(privateResponse.Amount), privateMessage.Headers); return(true); case CreditAccount privateResponse: publicMessage = new PublicResponse( new PublicCommands.CreditAccount(privateResponse.AccountId, privateResponse.Amount), privateMessage.Headers); return(true); case DebitAccount privateResponse: publicMessage = new PublicResponse( new PublicCommands.DebitAccount(privateResponse.AccountId, privateResponse.Amount), privateMessage.Headers); return(true); default: publicMessage = default; return(false); } }
/// <summary> /// 错误返回 /// </summary> /// <param name="resultCode"></param> /// <param name="resultMessage"></param> /// <returns></returns> public static PublicResponse ErrorResult(string resultCode, string resultMessage) { var data = new PublicResponse { header = new HeaderResponse { resultCode = resultCode, resultMessage = resultMessage } }; return(data); }
/// <summary> /// 错误返回 /// </summary> /// <param name="resultCode"></param> /// <param name="resultMessage"></param> /// <returns></returns> public static string ErrorResult(string resultCode, string resultMessage) { var publicRespose = new PublicResponse { header = new HeaderResponse { resultCode = resultCode, resultMessage = resultMessage } }; return(Helper.SerializeToXml(publicRespose)); }
/// <summary> /// 签名错误 /// </summary> /// <returns></returns> public static PageResult SignatureError() { var publicResponse = new PublicResponse() { Head = HeadResult.V1 }; publicResponse.Head.Code = "900002"; publicResponse.Head.Describe = "签名错误"; var data = Base64Helper.ObjectToBase64Encode(publicResponse); return(new PageResult { Data = data, Sign = "", SecurityType = "MD5" }); }
/// <summary> /// JSON解析失败 /// </summary> /// <returns></returns> public static PageResult JsonParsingFailure() { var publicResponse = new PublicResponse() { Head = HeadResult.V1 }; publicResponse.Head.Code = "900001"; publicResponse.Head.Describe = "JSON解析失败"; var data = Base64Helper.ObjectToBase64Encode(publicResponse); return(new PageResult { Data = data, Sign = "", SecurityType = "MD5" }); }