コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: Api.cs プロジェクト: magic-coder/Code-TicketOTA2
        /// <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);
        }
コード例 #3
0
ファイル: Api.cs プロジェクト: magic-coder/Code-TicketOTA
        /// <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));
        }
コード例 #4
0
        /// <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"
            });
        }
コード例 #5
0
        /// <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"
            });
        }