public static void Encode(XdrDataOutputStream stream, PathPaymentResult encodedPathPaymentResult) { stream.WriteInt((int)encodedPathPaymentResult.Discriminant.InnerValue); switch (encodedPathPaymentResult.Discriminant.InnerValue) { case PathPaymentResultCode.PathPaymentResultCodeEnum.PATH_PAYMENT_SUCCESS: PathPaymentResultSuccess.Encode(stream, encodedPathPaymentResult.Success); break; case PathPaymentResultCode.PathPaymentResultCodeEnum.PATH_PAYMENT_NO_ISSUER: Asset.Encode(stream, encodedPathPaymentResult.NoIssuer); break; } }
public static void Encode(IByteWriter stream, PathPaymentResult encodedPathPaymentResult) { XdrEncoding.EncodeInt32((int)encodedPathPaymentResult.Discriminant.InnerValue, stream); switch (encodedPathPaymentResult.Discriminant.InnerValue) { case PathPaymentResultCode.PathPaymentResultCodeEnum.PATH_PAYMENT_SUCCESS: PathPaymentResultSuccess.Encode(stream, encodedPathPaymentResult.Success); break; case PathPaymentResultCode.PathPaymentResultCodeEnum.PATH_PAYMENT_NO_ISSUER: Asset.Encode(stream, encodedPathPaymentResult.NoIssuer); break; default: break; } }