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