Пример #1
0
        public static PathPaymentStrictReceiveResult Decode(XdrDataInputStream stream)
        {
            PathPaymentStrictReceiveResult     decodedPathPaymentStrictReceiveResult = new PathPaymentStrictReceiveResult();
            PathPaymentStrictReceiveResultCode discriminant = PathPaymentStrictReceiveResultCode.Decode(stream);

            decodedPathPaymentStrictReceiveResult.Discriminant = discriminant;
            switch (decodedPathPaymentStrictReceiveResult.Discriminant.InnerValue)
            {
            case PathPaymentStrictReceiveResultCode.PathPaymentStrictReceiveResultCodeEnum
                .PATH_PAYMENT_STRICT_RECEIVE_SUCCESS:
                decodedPathPaymentStrictReceiveResult.Success =
                    PathPaymentStrictReceiveResultSuccess.Decode(stream);
                break;

            case PathPaymentStrictReceiveResultCode.PathPaymentStrictReceiveResultCodeEnum
                .PATH_PAYMENT_STRICT_RECEIVE_NO_ISSUER:
                decodedPathPaymentStrictReceiveResult.NoIssuer = Asset.Decode(stream);
                break;

            default:
                break;
            }

            return(decodedPathPaymentStrictReceiveResult);
        }
Пример #2
0
 public static void Encode(XdrDataOutputStream stream, PathPaymentStrictReceiveResultCode value)
 {
     stream.WriteInt((int)value.InnerValue);
 }