[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);
}
}
|