[Csmail-patches] CVS: csmail/src/CSMail MessageDeliveredEventArgs.cs,NONE,1.1 MessageDeliveredEventH
Status: Pre-Alpha
Brought to you by:
mastergaurav
Update of /cvsroot/csmail/csmail/src/CSMail In directory usw-pr-cvs1:/tmp/cvs-serv9279 Modified Files: ChangeLog MailEventArgs.cs Session.cs Transport.cs Added Files: MessageDeliveredEventArgs.cs MessageDeliveredEventHandler.cs MessageDeliveryStatus.cs Log Message: 2002-09-03 * Session.cs : Fixed GetStore(URLName) and GetTransport(URLName) bugs * Transport.cs : "using System" bug fixed * MessageDeliveryStatus : Added new enum * MessageDeliveredEventHandler.cs, * MessageDeliveredEventArgs.cs : Added delegate and class to handle the message delivery events. * MailEventArgs.cs : Redifinition of the class. --- NEW FILE --- /** * Namespace: CSMail * Class: MessageDeliveredEventArgs * * Author: Gaurav Vaish * Maintainer: mastergaurav AT users DOT sf DOT net * * (C) Gaurav Vaish (2002) */ namespace CSMail { public class MessageDeliveredEventArgs { private MessageDeliveryStatus status; private Transport transport; private Message message; private IAddressList validSent; private IAddressList validUnsent; private IAddressList invalid; public MessageDeliveredEventArgs(Transport transport, MessageDeliveryStatus status, Message msg, IAddressList validSent, IAddressList validUnsent, IAddressList invalid) { this.transport = transport; this.status = status; this.message = msg; this.validSent = validSent; this.validUnsent = validUnsent; this.invalid = invalid; } public MessageDeliveryStatus DeliveryStatus { get { return status; } } public Transport Transport { get { return transport; } } public Message msg { get { return message; } } public IAddressList ValidSent { get { return validSent; } } public IAddressList ValidUnsent { get { return validUnsent; } } public IAddressList Invalid { get { return invalid; } } } } --- NEW FILE --- /** * Namespace: CSMail * Class: MessageDeliveredEventHandler * * Author: Gaurav Vaish * Maintainer: mastergaurav AT users DOT sf DOT net * * (C) Gaurav Vaish (2002) */ namespace CSMail { public delegate void MessageDeliveredEventHandler(object source, MessageDeliveredEventArgs e); } --- NEW FILE --- /** * Namespace: CSMail * Enumeration: MessageDeliveryStatus * * Author: Gaurav Vaish * Maintainer: mastergaurav AT users DOT sf DOT net * * (C) Gaurav Vaish (2002) */ namespace CSMail { public enum MessageDeliveryStatus { Unknown, Delivered, PartiallyDelivered, NotDelivered } } Index: ChangeLog =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/ChangeLog,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- ChangeLog 2 Sep 2002 13:07:54 -0000 1.22 +++ ChangeLog 3 Sep 2002 04:17:00 -0000 1.23 @@ -1,4 +1,16 @@ +2002-09-03 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> + + * Session.cs : Fixed GetStore(URLName) and + GetTransport(URLName) bugs + * Transport.cs : "using System" bug fixed + * MessageDeliveryStatus : Added new enum + * MessageDeliveredEventHandler.cs, + * MessageDeliveredEventArgs.cs + : Added delegate and class to handle the message + delivery events. + * MailEventArgs.cs : Redifinition of the class. + 2002-09-02 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * Session.cs : GetTransport(...) - Implemented all Index: MailEventArgs.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/MailEventArgs.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MailEventArgs.cs 2 Sep 2002 13:07:54 -0000 1.1 +++ MailEventArgs.cs 3 Sep 2002 04:17:00 -0000 1.2 @@ -12,11 +12,8 @@ { public class MailEventArgs { - private object obj; - - public MailEventArgs(object obj) + public MailEventArgs() { - this.obj = obj; } } } Index: Session.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/Session.cs,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- Session.cs 2 Sep 2002 13:07:54 -0000 1.12 +++ Session.cs 3 Sep 2002 04:17:00 -0000 1.13 @@ -55,7 +55,8 @@ public Store GetStore(URLName url) { - return GetStore(url, (url != null ? Providers[url.Protocol] : null)); + return GetStore(url, (url != null ? Providers[ProviderSearchType.Protocol, + url.Protocol] : null)); } public Store GetStore(Provider provider) @@ -66,7 +67,7 @@ [MailTODO] private Store GetStore(URLName url, Provider provider) { - if(provider == null || provider.Type != ProviderType.Store) + if(provider == null || provider.ProviderType != ProviderType.Store) { throw new NoSuchProviderException("Invalid provider"); } @@ -85,7 +86,8 @@ public Transport GetTransport(URLName url) { - return GetTransport(url, (url == null ? null : Providers[url.Protocol])); + return GetTransport(url, (url != null ? Providers[ProviderSearchType.Protocol, + url.Protocol] : null)); } public Transport GetTransport(Provider provider) @@ -96,7 +98,7 @@ [MailTODO] private Transport GetTransport(URLName url, Provider provider) { - if(provider == null || provider.Type != ProviderType.Store) + if(provider == null || provider.ProviderType != ProviderType.Transport) { throw new NoSuchProviderException("Invalid provider"); } Index: Transport.cs =================================================================== RCS file: /cvsroot/csmail/csmail/src/CSMail/Transport.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Transport.cs 2 Sep 2002 13:07:54 -0000 1.1 +++ Transport.cs 3 Sep 2002 04:17:00 -0000 1.2 @@ -8,6 +8,8 @@ * (C) Gaurav Vaish (2002) */ +using System; + namespace CSMail { public abstract class Transport : Service |