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); }
public static void Encode(XdrDataOutputStream stream, PathPaymentStrictReceiveResultCode value) { stream.WriteInt((int)value.InnerValue); }