public SecureMessageThreadsTO getMessages(string pwd, Int32 userId, Int32 folderId, Int32 pageStart, Int32 pageSize)
{
SecureMessageThreadsTO result = new SecureMessageThreadsTO(null);
if (userId <= 0)
{
result.fault = new dto.FaultTO("Must supply a user ID");
}
if (pageSize <= 0 || pageSize > 250)
{
result.fault = new FaultTO("Invalid pageSize argument");
}
if (result.fault != null)
{
return result;
}
try
{
using (MdoOracleConnection cxn = new MdoOracleConnection(new mdo.DataSource() { ConnectionString = pwd }))
{
SecureMessageDao dao = new SecureMessageDao(cxn);
if (folderId > 0 || Enum.IsDefined(typeof(gov.va.medora.mdo.domain.sm.enums.SystemFolderEnum), folderId))
{
return new SecureMessageThreadsTO(dao.getMessagesInFolder(userId, folderId, pageStart, pageSize));
}
else
{
return new SecureMessageThreadsTO(dao.getSecureMessages(userId, pageStart, pageSize));
}
}
}
catch (Exception exc)
{
result.fault = new dto.FaultTO(exc);
}
return result;
}