[csmaild-cvs] csmaild/src/Imap/Commands SelectCommand.cs,1.4,1.5
Brought to you by:
tamc
|
From: <ta...@us...> - 2003-07-27 16:52:22
|
Update of /cvsroot/csmaild/csmaild/src/Imap/Commands
In directory sc8-pr-cvs1:/tmp/cvs-serv28711/src/Imap/Commands
Modified Files:
SelectCommand.cs
Log Message:
MailStoreProvider now requires insertion capabilities of a mailbox
Mailbox has some accessor properties for getting some information IMAP likes to send out
SELECT command uses new accessors
Index: SelectCommand.cs
===================================================================
RCS file: /cvsroot/csmaild/csmaild/src/Imap/Commands/SelectCommand.cs,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** SelectCommand.cs 26 Jul 2003 23:09:25 -0000 1.4
--- SelectCommand.cs 27 Jul 2003 16:52:19 -0000 1.5
***************
*** 1,2 ****
--- 1,4 ----
+ using Common;
+
using System;
***************
*** 24,34 ****
mConnection.State = ImapConnectionState.Selected;
mConnection.SendUntaggedMessage("FLAGS (\\Seen \\Answered \\Flagged \\Deleted \\Draft \\Recent)");
! mConnection.SendUntaggedMessage(mConnection.Mailbox.Messages.Length.ToString() + " EXISTS");
! mConnection.SendUntaggedMessage("0 RECENT");
! mConnection.SendUntaggedMessage("OK [UNSEEN 0]");
mConnection.SendUntaggedMessage("OK [PERMANENTFLAGS (\\Seen \\Answered \\Flagged \\Deleted \\Draft)]");
! mConnection.SendUntaggedMessage("OK [UIDVALIDITY " + mConnection.Mailbox.UniqueIdValidity.ToString() + "]");
! mConnection.SendUntaggedMessage("OK [UIDNEXT " + mConnection.Mailbox.NextUniqueId + "]");
mConnection.SendTaggedMessage("OK [READ-WRITE]");
}
--- 26,41 ----
mConnection.State = ImapConnectionState.Selected;
+ Mailbox mbx = mConnection.Mailbox;
+
mConnection.SendUntaggedMessage("FLAGS (\\Seen \\Answered \\Flagged \\Deleted \\Draft \\Recent)");
! mConnection.SendUntaggedMessage(mbx.MessageCount.ToString() + " EXISTS");
! mConnection.SendUntaggedMessage(mbx.MessageRecentCount.ToString() + " RECENT");
!
! if(mbx.FirstUnseenMessageSeqNum != 0)
! mConnection.SendUntaggedMessage("OK [UNSEEN " + mbx.FirstUnseenMessageSeqNum + "]");
!
mConnection.SendUntaggedMessage("OK [PERMANENTFLAGS (\\Seen \\Answered \\Flagged \\Deleted \\Draft)]");
! mConnection.SendUntaggedMessage("OK [UIDVALIDITY " + mbx.UniqueIdValidity.ToString() + "]");
! mConnection.SendUntaggedMessage("OK [UIDNEXT " + mbx.NextUniqueId + "]");
mConnection.SendTaggedMessage("OK [READ-WRITE]");
}
|