public MdoQuery buildRpcRequest(string rpcName, string[] paramValues, int[] paramTypes, bool[] paramEncrypted)
{
if (String.IsNullOrEmpty(rpcName))
{
throw new MdoException(MdoExceptionCode.ARGUMENT_INVALID, "rpcName must be specified");
}
if (paramValues.Length != paramTypes.Length || paramValues.Length != paramEncrypted.Length)
{
throw new MdoException(MdoExceptionCode.ARGUMENT_INVALID, "paramValues, paramTypes and paramEncrpted must be the same size");
}
VistaQuery vq = new VistaQuery(rpcName);
for (int n = 0; n < paramValues.Length; n++)
{
if (paramEncrypted[n])
{
vq.addEncryptedParameter(paramTypes[n], paramValues[n]);
}
else
{
vq.addParameter(paramTypes[n], paramValues[n]);
}
}
return(vq);
}