[Csmail-patches] CVS: csmail/src/CSMail ChangeLog,1.18,1.19 Service.cs,1.2,1.3 Store.cs,1.4,1.5
Status: Pre-Alpha
Brought to you by:
mastergaurav
From: Gaurav V. <mas...@us...> - 2002-08-30 12:39:36
|
Update of /cvsroot/csmail/csmail/src/CSMail In directory usw-pr-cvs1:/tmp/cvs-serv15114 Modified Files: ChangeLog Service.cs Store.cs Log Message: 2002-08-30 * Service.cs : event Connection { add; remove; } - Implemented * Store.cs : event StoreMessage { add; remove; } : event Folder { add; remove; } - Implemented Index: ChangeLog =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/ChangeLog,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- ChangeLog 30 Aug 2002 12:17:19 -0000 1.18 +++ ChangeLog 30 Aug 2002 12:39:33 -0000 1.19 @@ -1,6 +1,14 @@ 2002-08-30 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> + * Service.cs : event Connection { add; remove; } + - Implemented + * Store.cs : event StoreMessage { add; remove; } + : event Folder { add; remove; } + - Implemented + +2002-08-30 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> + * Session.cs : GetStore(object) - Stubbed * Store.cs : OnStoreMessage - Parameter bug fix * StoreMessageEventHandler.cs Index: Service.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/Service.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Service.cs 30 Aug 2002 10:59:09 -0000 1.2 +++ Service.cs 30 Aug 2002 12:39:33 -0000 1.3 @@ -9,6 +9,7 @@ */ using System; +using System.ComponentModel; namespace CSMail { @@ -21,12 +22,26 @@ private static readonly object ConnectionEvent = new object(); + private EventHandlerList events; + protected Service(Session session, URLName url) { this.session = session; this.url = url; } + protected EventHandlerList Events + { + get + { + if(events == null) + { + events = new EventHandlerList(); + } + return events; + } + } + public URLName URL { get @@ -73,17 +88,16 @@ throw new NotImplementedException(); } - [MailTODO] public event ConnectionEventHandler Connection { add { - throw new NotImplementedException(); + Events.AddHandler(ConnectionEvent, value); } remove { - throw new NotImplementedException(); + Events.RemoveHandler(ConnectionEvent, value); } } } -} +} \ No newline at end of file Index: Store.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/Store.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Store.cs 30 Aug 2002 12:17:22 -0000 1.4 +++ Store.cs 30 Aug 2002 12:39:33 -0000 1.5 @@ -25,29 +25,27 @@ public abstract Folder this[string folderName] { get; } public abstract Folder this[URLName url] { get; } - [MailTODO] public event StoreMessageEventHandler StoreMessage { add { - throw new NotImplementedException(); + Events.AddHandler(StoreMessageEvent, value); } remove { - throw new NotImplementedException(); + Events.RemoveHandler(StoreMessageEvent, value); } } - [MailTODO] public event FolderEventHandler Folder { add { - throw new NotImplementedException(); + Events.AddHandler(FolderEvent, value); } remove { - throw new NotImplementedException(); + Events.RemoveHandler(FolderEvent, value); } } |