public MessageTO moveMessage(string pwd, Int32 userId, Int32 messageId, Int32 newFolderId) { MessageTO result = new MessageTO(); pwd = getConnectionString(pwd); if (String.IsNullOrEmpty(pwd)) { result.fault = new FaultTO("No connection string specified or configured"); } if (result.fault != null) { return(result); } try { Message message = new Message(); message.Id = messageId; message.Addressees = new List <Addressee>() { new Addressee() { FolderId = newFolderId, Owner = new User() { Id = userId } } }; using (MdoOracleConnection cxn = new MdoOracleConnection(new mdo.DataSource() { ConnectionString = pwd })) { AddresseeDao dao = new AddresseeDao(cxn); message.Addressees[0] = dao.moveMessage(new Message() { Id = messageId }, new User() { Id = userId }, new Folder() { Id = newFolderId }); result = new MessageTO(message); } } catch (Exception exc) { result.fault = new FaultTO(exc); } return(result); }
public dto.sm.MessageTO readMessage(string pwd, Int32 addresseeId, Int32 addresseeOplock) { MessageTO result = new MessageTO(); pwd = getConnectionString(pwd); if (String.IsNullOrEmpty(pwd)) { result.fault = new FaultTO("No connection string specified or configured"); } else if (addresseeId <= 0) { result.fault = new FaultTO("Must supply addressee ID"); } if (result.fault != null) { return(result); } try { using (MdoOracleConnection cxn = new MdoOracleConnection(new mdo.DataSource() { ConnectionString = pwd })) { AddresseeDao dao = new AddresseeDao(cxn); gov.va.medora.mdo.domain.sm.Addressee addressee = dao.readMessage(new Addressee() { Id = addresseeId, Oplock = addresseeOplock }); MessageTO message = new MessageTO(addressee.Message); message.addressees = new AddresseeTO[1] { new AddresseeTO(addressee) }; result = message; } } catch (Exception exc) { result.fault = new FaultTO(exc); } return(result); }
public MessageTO moveMessage(string pwd, Int32 userId, Int32 messageId, Int32 newFolderId) { MessageTO result = new MessageTO(); try { Message message = new Message(); message.Id = messageId; message.Addressees = new List <Addressee>() { new Addressee() { FolderId = newFolderId, Owner = new User() { Id = userId } } }; using (MdoOracleConnection cxn = new MdoOracleConnection(new mdo.DataSource() { ConnectionString = pwd })) { AddresseeDao dao = new AddresseeDao(cxn); message.Addressees[0] = dao.moveMessage(new Message() { Id = messageId }, new User() { Id = userId }, new Folder() { Id = newFolderId }); result = new MessageTO(message); } } catch (Exception exc) { result.fault = new FaultTO(exc); } return(result); }