Update of /cvsroot/csmaild/csmaild/src/Common/MailstoreProviders
In directory sc8-pr-cvs1:/tmp/cvs-serv29411/src/Common/MailstoreProviders
Modified Files:
IMailstoreProvider.cs XmlMailstoreProvider.cs
Log Message:
CREATE command should work now
Index: IMailstoreProvider.cs
===================================================================
RCS file: /cvsroot/csmaild/csmaild/src/Common/MailstoreProviders/IMailstoreProvider.cs,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** IMailstoreProvider.cs 27 Jul 2003 16:52:19 -0000 1.3
--- IMailstoreProvider.cs 27 Jul 2003 19:32:59 -0000 1.4
***************
*** 33,37 ****
/// </summary>
/// <returns>An array containing the mailboxes (valid array of size 0 if none)</returns>
! Mailbox[] GetMailboxes(User user);
/// <summary>
--- 33,37 ----
/// </summary>
/// <returns>An array containing the mailboxes (valid array of size 0 if none)</returns>
! MailboxCollection GetMailboxes(User user);
/// <summary>
***************
*** 44,48 ****
#region Mailbox modifieres
! bool InsertMailbox(Mailbox mbx);
#endregion
--- 44,48 ----
#region Mailbox modifieres
! bool InsertMailbox(User user, Mailbox mbx);
#endregion
Index: XmlMailstoreProvider.cs
===================================================================
RCS file: /cvsroot/csmaild/csmaild/src/Common/MailstoreProviders/XmlMailstoreProvider.cs,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** XmlMailstoreProvider.cs 27 Jul 2003 16:52:19 -0000 1.4
--- XmlMailstoreProvider.cs 27 Jul 2003 19:33:00 -0000 1.5
***************
*** 50,54 ****
}
! public Mailbox[] GetMailboxes(User user)
{
DataSet ds = new DataSet();
--- 50,54 ----
}
! public MailboxCollection GetMailboxes(User user)
{
DataSet ds = new DataSet();
***************
*** 56,68 ****
DataRow[] rows = ds.Tables[0].Select("UserIdentifier = '" + user.Username + "'");
! Mailbox[] boxes = new Mailbox[rows.Length];
for(int idx = 0; idx < rows.Length; ++idx)
{
DataRow box = 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);
}
! return boxes;
}
--- 56,68 ----
DataRow[] rows = ds.Tables[0].Select("UserIdentifier = '" + user.Username + "'");
! MailboxCollection mbxCollection = new MailboxCollection(this, user);
for(int idx = 0; idx < rows.Length; ++idx)
{
DataRow box = rows[idx];
! mbxCollection.Add(new Mailbox(this, box["Name"] as string, box["FullName"] as string, uint.Parse(box["NextUniqueId"] as string), uint.Parse(box["UniqueIdValidity"] as string), user));
}
! return mbxCollection;
}
***************
*** 74,78 ****
#region Mailbox modifieres
! public bool InsertMailbox(Mailbox mbx)
{
DataSet ds = new DataSet();
--- 74,78 ----
#region Mailbox modifieres
! public bool InsertMailbox(User user, Mailbox mbx)
{
DataSet ds = new DataSet();
***************
*** 81,84 ****
--- 81,85 ----
DataRow newMbx = ds.Tables[0].NewRow();
+ newMbx["UserIdentifier"] = user.Username;
newMbx["Name"] = mbx.Name;
newMbx["FullName"] = mbx.Name;
|