gov.va.medora.mdws.SecureMessageLib.getMessages C# (CSharp) Method

getMessages() public method

public getMessages ( string pwd, Int32 userId, Int32 folderId, Int32 pageStart, Int32 pageSize ) : SecureMessageThreadsTO
pwd string
userId System.Int32
folderId System.Int32
pageStart System.Int32
pageSize System.Int32
return gov.va.medora.mdws.dto.sm.SecureMessageThreadsTO
        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;
        }