public static PathPaymentStrictSendResult Decode(XdrDataInputStream stream) { PathPaymentStrictSendResult decodedPathPaymentStrictSendResult = new PathPaymentStrictSendResult(); PathPaymentStrictSendResultCode discriminant = PathPaymentStrictSendResultCode.Decode(stream); decodedPathPaymentStrictSendResult.Discriminant = discriminant; switch (decodedPathPaymentStrictSendResult.Discriminant.InnerValue) { case PathPaymentStrictSendResultCode.PathPaymentStrictSendResultCodeEnum.PATH_PAYMENT_STRICT_SEND_SUCCESS: decodedPathPaymentStrictSendResult.Success = PathPaymentStrictSendResultSuccess.Decode(stream); break; case PathPaymentStrictSendResultCode.PathPaymentStrictSendResultCodeEnum.PATH_PAYMENT_STRICT_SEND_NO_ISSUER: decodedPathPaymentStrictSendResult.NoIssuer = Asset.Decode(stream); break; default: break; } return(decodedPathPaymentStrictSendResult); }
public static void Encode(XdrDataOutputStream stream, PathPaymentStrictSendResultCode value) { stream.WriteInt((int)value.InnerValue); }