[csmaild-cvs] csmaild/src/Common Mailbox.cs,1.10,1.11 MailboxCollection.cs,1.4,1.5 Message.cs,1.7,1.
Brought to you by:
tamc
From: <ta...@us...> - 2003-08-05 01:42:13
|
Update of /cvsroot/csmaild/csmaild/src/Common In directory sc8-pr-cvs1:/tmp/cvs-serv32691/src/Common Modified Files: Mailbox.cs MailboxCollection.cs Message.cs MessageCollection.cs User.cs Log Message: Mail store provider has more functionality - Can save messages (flag changes) - Can expunge a message Fixed namespace issues User now has subscribed mailboxes Commands no longer "register" themselves, resorted back to switch statement Index: Mailbox.cs =================================================================== RCS file: /cvsroot/csmaild/csmaild/src/Common/Mailbox.cs,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** Mailbox.cs 3 Aug 2003 01:04:26 -0000 1.10 --- Mailbox.cs 5 Aug 2003 01:42:09 -0000 1.11 *************** *** 83,87 **** get { ! return (uint)DateTime.Now.Ticks;//mUniqueIdValidity; } } --- 83,87 ---- get { ! return mUniqueIdValidity; } } Index: MailboxCollection.cs =================================================================== RCS file: /cvsroot/csmaild/csmaild/src/Common/MailboxCollection.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** MailboxCollection.cs 30 Jul 2003 22:33:20 -0000 1.4 --- MailboxCollection.cs 5 Aug 2003 01:42:09 -0000 1.5 *************** *** 61,68 **** Add(box); ! if(mMailstoreProvider.InsertMailbox(mUser, box)) ! return box; ! else ! return null; } --- 61,66 ---- Add(box); ! mMailstoreProvider.InsertMailbox(mUser, box); ! return box; } Index: Message.cs =================================================================== RCS file: /cvsroot/csmaild/csmaild/src/Common/Message.cs,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Message.cs 3 Aug 2003 01:04:26 -0000 1.7 --- Message.cs 5 Aug 2003 01:42:09 -0000 1.8 *************** *** 198,201 **** --- 198,206 ---- mInternalDate = internalDate; } + + public void Save() + { + mMailstoreProvider.SaveMessage(this); + } } } Index: MessageCollection.cs =================================================================== RCS file: /cvsroot/csmaild/csmaild/src/Common/MessageCollection.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** MessageCollection.cs 3 Aug 2003 01:04:26 -0000 1.4 --- MessageCollection.cs 5 Aug 2003 01:42:09 -0000 1.5 *************** *** 66,69 **** --- 66,77 ---- } + public void Delete(uint sequenceNumber) + { + Message msg = BySeq(sequenceNumber); + mSequenceList.Remove(sequenceNumber); + mUidList.Remove(msg.UniqueId); + mMailstoreProvider.DeleteMessage(msg); + } + #region IEnumerable public override IEnumerator GetEnumerator() Index: User.cs =================================================================== RCS file: /cvsroot/csmaild/csmaild/src/Common/User.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** User.cs 29 Jul 2003 00:46:28 -0000 1.4 --- User.cs 5 Aug 2003 01:42:09 -0000 1.5 *************** *** 2,5 **** --- 2,6 ---- using System; + using System.Collections.Specialized; namespace Common *************** *** 13,16 **** --- 14,18 ---- private string mUsername; private string mPassword; + private StringCollection mSubscribedMailboxes; #endregion *************** *** 38,41 **** --- 40,51 ---- } + public StringCollection SubscribedMailboxes + { + get + { + return mSubscribedMailboxes; + } + } + public MailboxCollection Mailboxes { *************** *** 47,54 **** #endregion ! public User(IMailstoreProvider provider, object providersId, string username, string password) : base(provider, providersId) { mUsername = username; mPassword = password; } } --- 57,70 ---- #endregion ! public User(IMailstoreProvider provider, object providersId, string username, string password, StringCollection subscribedBoxes) : base(provider, providersId) { mUsername = username; mPassword = password; + mSubscribedMailboxes = subscribedBoxes; + } + + public void Save() + { + mMailstoreProvider.SaveUser(this); } } |