[csmaild-cvs] csmaild/src/Common/MailstoreProviders XmlMailstoreProvider.cs,1.2,1.3
Brought to you by:
tamc
From: <ta...@us...> - 2003-07-26 01:44:10
|
Update of /cvsroot/csmaild/csmaild/src/Common/MailstoreProviders In directory sc8-pr-cvs1:/tmp/cvs-serv906/src/Common/MailstoreProviders Modified Files: XmlMailstoreProvider.cs Log Message: UIDs, UIDVALIDITYs, and literal sizes can all be uint.MaxValue big Finished up parenthesized list parser, it should work for all commands that need it except SEARCH for now Quite a bit of fixing yet to do to handle buffer overruns and large transmissions, but for small things (can fit into memory), we should be alright for now Index: XmlMailstoreProvider.cs =================================================================== RCS file: /cvsroot/csmaild/csmaild/src/Common/MailstoreProviders/XmlMailstoreProvider.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** XmlMailstoreProvider.cs 25 Jul 2003 03:39:12 -0000 1.2 --- XmlMailstoreProvider.cs 25 Jul 2003 23:35:24 -0000 1.3 *************** *** 45,49 **** DataRow box = boxes[0]; ! return new Mailbox(this, box["Name"] as string, box["FullName"] as string, int.Parse(box["NextUniqueId"] as string), int.Parse(box["UniqueIdValidity"] as string), user); } --- 45,49 ---- DataRow box = boxes[0]; ! return new Mailbox(this, box["Name"] as string, box["FullName"] as string, uint.Parse(box["NextUniqueId"] as string), uint.Parse(box["UniqueIdValidity"] as string), user); } *************** *** 58,62 **** { DataRow box = ds.Tables[0].Rows[idx]; ! boxes[idx] = new Mailbox(this, box["Name"] as string, box["FullName"] as string, int.Parse(box["NextUniqueId"] as string), int.Parse(box["UniqueIdValidity"] as string), user); } --- 58,62 ---- { DataRow box = ds.Tables[0].Rows[idx]; ! boxes[idx] = new Mailbox(this, box["Name"] as string, box["FullName"] as string, uint.Parse(box["NextUniqueId"] as string), uint.Parse(box["UniqueIdValidity"] as string), user); } *************** *** 87,91 **** { DataRow message = messages[idx]; ! msgs[idx] = new Message(this, int.Parse(message["UniqueIdentifier"].ToString()), bool.Parse(message["Seen"].ToString()), bool.Parse(message["Answered"].ToString()), bool.Parse(message["Flagged"].ToString()), bool.Parse(message["Deleted"].ToString()), bool.Parse(message["Draft"].ToString()), int.Parse(message["Size"].ToString())); } --- 87,91 ---- { DataRow message = messages[idx]; ! msgs[idx] = new Message(this, uint.Parse(message["UniqueIdentifier"].ToString()), bool.Parse(message["Seen"].ToString()), bool.Parse(message["Answered"].ToString()), bool.Parse(message["Flagged"].ToString()), bool.Parse(message["Deleted"].ToString()), bool.Parse(message["Draft"].ToString()), int.Parse(message["Size"].ToString())); } |