[Csmail-patches] CVS: csmail/docs .cvignore,NONE,1.1 ChangeLog,NONE,1.1 IDEAS,NONE,1.1 by_object.cs,
Status: Pre-Alpha
Brought to you by:
mastergaurav
From: Gaurav V. <mas...@us...> - 2002-07-24 10:42:48
|
Update of /cvsroot/csmail/csmail/docs In directory usw-pr-cvs1:/tmp/cvs-serv23106/docs Added Files: .cvignore ChangeLog IDEAS by_object.cs by_object.xsl csMailAPI.xml makefile Log Message: 2002-02-24 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * docs/* --- Document files --- NEW FILE --- html/*.html --- NEW FILE --- 2002-06-19 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * by_object.cs, by_object.xsl: Added new files. * html : Added new directory. * html/*.css, html/[images] : Added new files. 2002-06-18 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * The API now has a better shape and the features seem to be visible now. A document on ideas has been included in the file IDEAS. * Added file(s): - IDEAS * The only thing left out now is of the events and event handlers. 2002-06-17 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * Added the following classes: - ContentType 2002-06-14 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * Removed the classes: - Body - Part * Added interfaces: - IPart - IMimePart * Added classes: - BodyPart - BodyPartList - Folder - FolderAddress - FolderList - MimeBodyPart - MimeBodyPartList - MimeMessage - MimeMultipart - Multipart - NewsAddress - Session - Provider - Store - Transport 2002-06-13 Gaurav Vaish <mastergaurav AT users DOT sf DOT net> * The API now consists of the following components: -> Interfaces: - IAddress - IAddressList - IEncode -> Enumerations: - AddressType - ContentDisposition - Flags - FolderSortStyle - MessageSortStyle - ProviderType - RecipientType - TransferEncoding - ConnectionEventType - FolderEventType -> Classes: - Body - EMailAddress - EMailAddressList - Header - HeaderList - InternetAddress - InternetAddressList - Message - Part - PartList - FolderAddress - Folder - FolderList - ConnectionEventArgs - FolderEventArgs -> Delegates - ConnectionEventHandler - FolderEventHandler --- NEW FILE --- Last Updated: 2002-06-18 The design ideas for the API: I tried giving various shapes to the API - desgining from scratch, modifying the Java-Mail (TM) API and have finally come up with this one. This API is a blend of the two attempts. I first designed a few objects from the scratch, like IAddress, IAddressList and IEncode; ContentType, EMailAddress, InternetAddress, NewsAddress, Header, Header and the strcuture regarding the delegates and events. The objects of Folder, IPart, IMimePart, BodyPart, Multipart, MimeMultipart, Message, MimeMessage etc have been borrowed from the Java-Mail (TM) API and modified to suit the needs here. Several enumerations have also been invented. Some of these include AddressType, ContentDisposition, MessageFlags, FolderSortStyle, MessageSortStyle, ProviderType etc. Gaurav Vaish, <mastergaurav AT users DOT sf DOT net> Maitainer, CS Mail --- NEW FILE --- using System; using System.Collections; using System.IO; using System.Xml; using System.Xml.Xsl; using System.Xml.XPath; namespace com.mastergaurav.Utils { public class APIDisplay { public static string[] objTypes = { "interface", "enum", "class", "delegate" }; public static Hashtable names_and_type; public static void Main() { XslTransform xslt = new XslTransform(); xslt.Load("by_object.xsl"); XPathDocument doc = new XPathDocument("csMailAPI.xml"); XmlDocument objxml = new XmlDocument(); objxml.Load("csMailAPI.xml"); names_and_type = new Hashtable(); foreach(XmlNode node in objxml.FirstChild.ChildNodes) { names_and_type.Add(node.Attributes["name"].Value, node.Name); } foreach(string objName in names_and_type.Keys) { //System.Console.WriteLine("{0}\t: {1}", objName, (string)names_and_type[objName]); XmlWriter writer = new XmlTextWriter("html/" + objName + ".html", null); XsltArgumentList args = new XsltArgumentList(); args.AddParam("objName", "", objName); string type = (string)names_and_type[objName]; args.AddParam("objType", "", (type.ToUpper())[0] + type.Substring(1)); xslt.Transform(doc, args, writer); writer.Close(); } /* foreach(string objType in objTypes) { XmlWriter writer = new XmlTextWriter("html/" + objType + ".html", null); XsltArgumentList args = new XsltArgumentList(); args.AddParam("objType", "", objType); //args.AddParam("objName", "", "IPart"); xslt.Transform(doc, args, writer); writer.Close(); } //*/ } } } --- NEW FILE --- <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:output method="html" indent="yes"/> <xsl:param name="objType"/> <xsl:param name="objName"/> <xsl:template match="/"> <html> <head> <link rel="stylesheet" href="table.css" type="text/css"/> <link rel="stylesheet" href="styles.css" type="text/css"/> </head> <body> <center><img src="csmail.gif" alt="CS-Mail (C) Logo"/></center> <h2><xsl:value-of select="$objType"/>: <xsl:value-of select="$objName"/></h2> <table width="97%" border="0" cellpadding="5" cellspacing="0" align="center"> <tr> <td class="title">Declaration</td> <td class="title">Members</td> <xsl:if test="($objType != 'Enum')"> <td class="title">Methods</td> </xsl:if> </tr> <xsl:if test='$objType = "Interface"'> <xsl:for-each select="csmail/interface"> <xsl:sort select="name"/> <xsl:if test="(@name = $objName)"> <tr> <td class="data" width="27%" valign="top"> public interface <xsl:value-of select="@name"/> <xsl:choose> <xsl:when test="extends">: <xsl:for-each select="extends"> <xsl:sort select="interface"/> <xsl:value-of select="@interface"/>, </xsl:for-each> </xsl:when> </xsl:choose> </td> <td class="data" width="35%" valign="top"> <table cellpadding="5" cellspacing="0" border="0"> <xsl:for-each select="property"> <xsl:sort select="name"/> <tr> <td class="data"> <!-- <xsl:choose> <xsl:when test="visibility"> <xsl:value-of select="visibility"/> </xsl:when> <xsl:otherwise> public </xsl:otherwise> </xsl:choose> --> <xsl:value-of select="@type"/><xsl:text> </xsl:text> <xsl:value-of select="@name"/> { <xsl:value-of select="@allow"/> } </td> </tr> </xsl:for-each> </table> </td> <td class="data" width="35%" valign="top"> <table cellpadding="5" cellspacing="0" border="0"> <xsl:for-each select="method"> <xsl:sort select="name"/> <tr> <td class="data"> <!-- <xsl:choose> <xsl:when test="visibility"> <xsl:value-of select="visibility"/> </xsl:when> <xsl:otherwise> public </xsl:otherwise> </xsl:choose> --> <xsl:value-of select="@type"/><xsl:text> </xsl:text> <xsl:value-of select="@implementation"/><xsl:text> </xsl:text> <xsl:value-of select="@return"/><xsl:text> </xsl:text> <xsl:value-of select="@name"/><xsl:text>(</xsl:text> <xsl:for-each select="param"> <xsl:value-of select="@type"/><xsl:text> </xsl:text> <xsl:value-of select="@name"/>,<xsl:text> </xsl:text> </xsl:for-each> <xsl:text>);</xsl:text> </td> </tr> </xsl:for-each> </table> </td> </tr> </xsl:if> </xsl:for-each> </xsl:if> <xsl:if test='($objType = "Enum")'> <xsl:for-each select="csmail/enum"> <xsl:sort select="name"/> <xsl:if test="(@name = $objName)"> <tr> <td class="data" valign="top"><xsl:value-of select="@name"/></td> <td class="data"> </td> <td class="data"> </td> </tr> </xsl:if> </xsl:for-each> </xsl:if> <xsl:if test='contains($objType, "Class")'> <xsl:for-each select="csmail/class"> <xsl:sort select="name"/> <xsl:if test="(@name = $objName)"> <tr> <td class="data" valign="top">public class <xsl:value-of select="@name"/></td> <td class="data"> </td> <td class="data"> </td> </tr> </xsl:if> </xsl:for-each> </xsl:if> <xsl:if test='contains($objType, "Delegate")'> <xsl:for-each select="csmail/delegate"> <!-- <xsl:sort select="name"/>--> <xsl:if test="(@name = $objName)"> <tr> <td class="data" valign="top">public class <xsl:value-of select="@name"/></td> <td class="data"> </td> <td class="data"> </td> </tr> </xsl:if> </xsl:for-each> </xsl:if> </table> </body> </html> </xsl:template> </xsl:stylesheet> --- NEW FILE --- <csmail> <interface name="IAddress"> <property name="AddressType" type="AddressType" allow="get;"/> <method name="Equals" return="bool"> <param name="address" type="IAddress"/> </method> </interface> <interface name="IAddressList"> <property name="Count" type="int" allow="get;"/> <method name="Add" return="int"> <param name="address" type="IAddress"/> </method> <method name="AddAt" return="void"> <param name="index" type="int"/> <param name="address" type="IAddress"/> </method> <method name="Clear" return="void"/> <method name="GetAddress" return="IAddress"> <param name="index" type="int"/> </method> <method name="Remove" return="void"> <param name="address" type="Address"/> </method> <method name="RemoveAt" return="void"> <param name="index" type="int"/> </method> </interface> <interface name="IPart"> <property name="Content" type="Multipart" allow="get; set;"/> <property name="ContentType" type="ContentType" allow="get; set;"/> <property name="Description" type="string" allow="get; set;"/> <property name="Disposition" type="ContentDisposition" allow="get; set;"/> <property name="Filename" type="string" allow="get; set;"/> <property name="Headers" type="HeaderList" allow="get; set;"/> <property name="Size" type="int" allow="get;"/> <method name="AddHeader" return="int"> <param name="header" type="Header"/> </method> <method name="AddHeaders" return="int"> <param name="headers" type="HeaderList"/> </method> <method name="Write"> <param name="writer" type="TextWriter"/> </method> </interface> <interface name="IEncode"> <property name="ContentType" type="string" allow="get;"/> <property name="DecodedData" type="string" allow="get;"/> <property name="EncodedContent" type="string" allow="get;"/> <property name="TransferEncoding" type="TransferEncoding" allow="get; set;"/> <property name="ContentDisposition" type="ContentDisposition" allow="get; set;"/> </interface> <interface name="IMimePart"> <property name="ContentID" type="string" allow="get; set;"/> <property name="ContentLanguage" type="string" allow="get; set;"/> <property name="ContentMD5" type="string" allow="get; set;"/> <property name="Headers" type="HeaderList" allow="get; set;"/> <property name="Text" type="string" allow="set;"/> <property name="TransferEncoding" type="TransferEncoding" allow="get; set;"/> <extends interface="IPart"/> </interface> <enum name="AddressType"> <member name="EmailAddress"/> <member name="InternetAddress"/> <member name="NewsAddress"/> </enum> <enum name="ConnectionEventType"> <member name="Opened"/> <member name="Closed"/> <member name="Disconnected"/> </enum> <enum name="ContentDisposition"> <member name="Inline"/> <member name="Attachment"/> </enum> <enum name="FolderEventType"> <member name="Created"/> <member name="Deleted"/> <member name="Renamed"/> </enum> <enum name="FolderOpenMode"> <member name="ReadOnly"/> <member name="ReadWrite"/> </enum> <enum name="FolderSortStyle"> <member name="Default"/> <member name="Name"/> <member name="Size"/> </enum> <enum name="FolderType"> <member name="Folders"/> <member name="Message"/> <member name="Both"/> </enum> <enum name="MessageFlags"> <member name="None"/> <member name="Seen"/> <member name="Answered"/> <member name="Flagged"/> <member name="Deleted"/> <member name="Draft"/> <member name="Recent"/> <member name="UserDefined"/> </enum> <enum name="MessageSortStyle"> <member name="Default"/> <member name="From"/> <member name="Size"/> <member name="Date"/> <member name="Subject"/> </enum> <enum name="ProviderType"> <member name="Store"/> <member name="Transport"/> </enum> <enum name="ReciepientType"> <member name="To"/> <member name="Cc"/> <member name="Bcc"/> <member name="NewsGroup"/> </enum> <enum name="TransferEncoding"> <member name="Default"/> <member name="7Bit"/> <member name="8Bit"/> <member name="Base64"/> <member name="Binary"/> <member name="QuotedPrintable"/> <member name="UserDefined"/> <member name="UUEncode"/> </enum> <class name="Authenticator" type="abstract"> <property/> </class> <class name="BodyPart" type="abstract"> <property name="Parent" type="MultiPart" allow="get; set;"/> <implements> <interface name="IPart"/> </implements> </class> <class name="BodyPartList"> <method name="ctor"/> </class> <class name="ConnectionEventArgs"> <property name="EventType" type="ConnectionEventType" allow="get;"/> <method name="ctor"> <param name="eventType" type="ConnectionEventType"/> </method> </class> <class name="ContentType"> <property name="Parameters" type="ParameterList" allow="get;"/> <property name="PrimaryType" type="string" allow="get;"/> <property name="SubType" type="string" allow="get;"/> <method name="ctor"> <param name="primary" type="string"/> <param name="sub" type="string"/> </method> <method name="ctor"> <param name="primary" type="string"/> <param name="sub" type="string"/> <param name="parameters" type="ParameterList"/> </method> <method name="ToString" return="string"/> <method name="Equals" return="bool"> <param name="cType" type="ContentType"/> </method> <method name="Equals" return="bool"> <param name="cType" type="string"/> <param/> </method> <method name="Equals" return="bool" implementation="override"> <param name="obj" type="object"/> </method> </class> <class name="EMailAddress"> <property name="User" type="string" allow="get;"/> <property name="Host" type="string" allow="get;"/> <property name="Name" type="string" allow="get;"/> <method name="ctor"> <param name="user" type="string"/> <param name="host" type="string"/> </method> <method name="ctor"> <param name="name" type="string"/> <param name="user" type="string"/> <param name="host" type="string"/> </method> <implements> <interface name="IAddress"/> </implements> </class> <class name="EMailAddressList"> <method name="ctor"/> <method name="ctor"> <param name="emails" type="EmailAddress[]"/> </method> <method name="ctor"> <param name="list" type="EMailAddressList"/> </method> <method name="Item" return="EMailAddress"> <param name="index" type="int"/> </method> <method name="Add" return="int"> <param name="email" type="EMailAddress"/> </method> <method name="Add" return="int"> <param name="emails" type="EMailAddress[]"/> </method> <method name="Clear" return="void"/> <method name="IndexOf" return="int"> <param name="email" type="EMailAddress"/> </method> <method name="Item" return="EMailAddress"> <param name="index" type="int"/> </method> <method name="RemoveAt" return="EMailAddress"> <param name="index" type="int"/> </method> <method name="Remove" return="void"> <param name="email" type="EMailAddress"/> </method> <method name="ToString" return="string"> <param name="index" type="int"/> </method> <implements> <interface name="IAddressList"/> <interface name="IEnumerable"/> </implements> </class> <class name="Folder" type="abstract"> <property name="Count" type="int" allow="get;"/> <property name="Delimiter" type="char" implementation="abstract" allow="get;"/> <property name="Exists" type="bool" allow="get;"/> <property name="FolderType" type="FolderType" implementation="abstract" allow="get;"/> <property name="FullName" type="string" implementation="abstract" allow="get;"/> <property name="HasNewMessages" type="bool" implementation="abstract" allow="get;"/> <property name="IsOpen" type="bool" implementation="abstract" allow="get;"/> <property name="IsSubscribed" type="bool" implementation="abstract" allow="get; set;"/> <property name="Messages" type="Message[]" allow="get;"/> <property name="Mode" type="FolderOpenMode" allow="get;"/> <property name="Name" type="string" allow="get;"/> <property name="NewMessageCount" type="int" allow="get;"/> <property name="Parent" type="Folder" implementation="abstract" allow="get;"/> <property name="PermanentFlags" type="MessageFlags" implementation="abstract" allow="get;"/> <property name="Store" type="Store" allow="get;"/> <property name="SubFolders" type="Folder[]" implementation="abstract" allow="get;"/> <property name="SubscribedFolders" type="Folder[]" implementation="abstract" allow="get;"/> <property name="UnreadMessageCount" type="int" allow="get;"/> <property name="URL" type="URLName" allow="get;"/> <method name="ctor" visibility="protected"> <param name="store" type="Store"/> </method> <method name="AppendMessages" implementation="abstract"> <param name="msgs" type="Message[]"/> </method> <method name="Close" implementation="abstract"/> <method name="Create" implementation="abstract" return="bool"> <param name="type" type="FolderType"/> </method> <method name="Delete" implementation="abstract" return="bool"> <param name="recurse" type="bool"/> </method> <method name="Expunge" implementation="abstract" return="Message[]"/> <method name="Finalize" visibility="protected"/> <method name="GetFolder" implementation="abstract" return="Folder"> <param name="name" type="string"/> </method> <method name="GetMessage" implementation="abstract" return="Message"> <param name="index" type="int"/> </method> <method name="GetMessages" return="Message[]"> <param name="indices" type="int[]"/> </method> <method name="GetMessages" return="Message[]"> <param name="start" type="int"/> <param name="stop" type="int"/> </method> <method name="Open" implementation="abstract"> <param name="mode" type="FolderOpenMode"/> </method> <method name="RenameTo" implementation="abstract" return="bool"> <param name="newFolder" type="Folder"/> </method> <method name="ToString" implementation="override" return="string"/> </class> <class name="FolderAddress"> <property name="Protocol" type="string" allow="get;"/> <property name="Username" type="string" allow="get;"/> <property name="Password" type="string" allow="get;"/> <property name="Hostname" type="InternetAddress" allow="get;"/> <property name="Foldername" type="string" allow="get;"/> <method name="ctor"/> <method name="ctor"> <param name="protocol" type="string"/> <param name="username" type="string"/> <param name="password" type="string"/> </method> <method name="ctor"> <param name="protocol" type="string"/> <param name="username" type="string"/> <param name="password" type="string"/> <param name="hostname" type="InternetAddress"/> <param name="foldername" type="string"/> </method> </class> <class name="FolderEventArgs"> <property name="Folder" type="Folder" allow="get;"/> <property name="NewFolder" type="Folder" allow="get;"/> <property name="EventType" type="FolderEventType" allow="get;"/> <method name="ctor"> <param name="folder" type="Folder"/> <param name="eventType" type="FolderEventType"/> </method> <method name="ctor"> <param name="folder" type="Folder"/> <param name="newFolder" type="Folder"/> </method> </class> <class name="FolderList"> <method name="ctor"/> <method name="ctor"> <param name="folders" type="Folder[]"/> </method> <method name="Item" return="Folder"> <param name="index" type="int"/> </method> <method name="Add" return="int"> <param name="folder" type="Folder"/> </method> <method name="Add" return="int"> <param name="folders" type="Folder[]"/> </method> <method name="Add" return="int"> <param name="folders" type="FolderList"/> </method> <method name="Delete" return="int"> <param name="index" type="int"/> </method> <method name="Delete" return="int"> <param name="indices" type="int[]"/> </method> <method name="Count" return="int"/> <method name="Sort"> <param name="order" type="FolderSortStyle"/> </method> </class> <class name="Header"> <property name="Name" type="string" allow="get;"/> <property name="Value" type="string" allow="get;"/> <property name="Values" type="string[]" allow="get;"/> <method name="ctor"> <param name="name" type="string"/> <param name="value" type="string"/> </method> <method name="ctor"> <param name="name" type="string"/> <param name="values" type="string[]"/> </method> </class> <class name="HeaderList"> <property name="Count" type="int" allow="get;"/> <method name="ctor"> <param name="headers" type="Header[]"/> </method> <method name="ctor"> <param name="list" type="HeaderList"/> </method> <method name="Add" return="void"> <param name="header" type="Header"/> </method> <method name="Exists" return="bool"> <param name="name" type="string"/> </method> <method name="Exists" return="bool"> <param name="header" type="Header"/> </method> <method name="Item" return="string[]"> <param name="header" type="Header"/> </method> <method name="Remove" return="void"> <param name="header" type="Header"/> </method> <method name="Remove" return="void"> <param name="name" type="string"/> </method> <implements> <interface name="IEnumerable"/> </implements> </class> <class name="InternetAddress"> <property name="Value" type="string" allow="get;"/> <method name="ctor"> <param name="value" type="string"/> </method> <implements> <interface name="IAddress"/> </implements> </class> <class name="InternetAddressList"> <property name="Empty" type="InternetAddressList" allow="get;"/> <method name="ctor"/> <method name="ctor"> <param name="addresses" type="InternetAddress[]"/> </method> <method name="ctor"> <param name="list" type="InternetAddressList"/> </method> <method name="Item" return="InternetAddress"> <param name="index" type="int"/> </method> <method name="Add" return="int"> <param name="address" type="InternetAddress"/> </method> <method name="Add" return="int"> <param name="addresses" type="InternetAddressList"/> </method> <method name="Clear" return="void"/> <method name="Set" return="void"> <param name="index" type="int"/> <param name="address" type="InternetAddress"/> </method> <method name="IndexOf" return="int"> <param name="address" type="InternetAddress"/> </method> <method name="FindByValue" return="int"> <param name="address" type="string"/> </method> <method name="Item" return="InternetAddress"> <param name="index" type="int"/> </method> <method name="Remove" return="void"> <param name="address" type="InternetAddress"/> </method> <method name="RemoveAt" return="InternetAddress"> <param name="index" type="int"/> </method> <method name="RemoveFirst" return="InternetAddress"> <param name="address" type="string"/> </method> <method name="Remove" return="InternetAddress[]"> <param name="addresses" type="string[]"/> </method> <method name="ToString" return="string"> <param name="index" type="int"/> </method> <implements> <interface name="IAddressList"/> <interface name="IEnumerable"/> </implements> </class> <class name="Message" type="abstract"> <property name="Flags" type="MessageFlags" implementation="abstract" allow="get; set;"/> <property name="Folder" type="Folder" implementation="virtual" allow="get;"/> <property name="From" type="EMailAddressList" implementation="abstract" allow="get; set;"/> <property name="Headers" type="HeaderList" implementation="virtual" allow="get; set;"/> <property name="IsExpunged" type="bool" implementation="virtual" allow="get; set;"/> <property name="PropertyFolder" type="Folder" allow="get; set;" visibility="protected"/> <property name="PropertyIndex" type="int" allow="get; set;" visibility="protected"/> <property name="PropertySession" type="Session" allow="get; set;" visibility="protected"/> <property name="ReceivedDate" type="Date" implementation="abstract" allow="get; set;"/> <property name="Recipients" type="IAddressList" implementation="abstract" allow="get;"/> <property name="ReplyTo" type="EMailAddressList" implementation="virtual" allow="get;"/> <property name="SentDate" type="Date" implementation="abstract" allow="get; set;"/> <property name="Subject" type="string" implementation="abstract" allow="get; set;"/> <method name="ctor" visibility="protected"/> <method name="ctor" visibility="protected"> <param name="folder" type="Folder"/> <param name="index" type="int"/> </method> <method name="ctor" visibility="protected"> <param name="session" type="Session"/> </method> <method name="AddFrom" type="abstract"> <param name="address" type="EMailAddress"/> </method> <method name="AddFrom" type="abstract"> <param name="addresses" type="EMailAddressList"/> </method> <method name="AddRecipient" type="abstract"> <param name="recipientType" type="RecipientType"/> <param name="address" type="EMailAddress"/> </method> <method name="AddRecipeints" type="abstract"> <param name="recipientType" type="RecipientType"/> <param name="addresses" type="EMailAddressList"/> </method> <method name="AddRecipient" type="abstract"> <param name="newsAddress" type="NewsAddress"/> </method> <method name="AddRecipients" type="abstract"> <param name="newsAddresses" type="NewsAddressList"/> </method> <method name="GetReplyMessage" type="abstract" return="Message"> <param name="toAll" type="bool"/> </method> <method name="GetRecipients" type="abstract" return="IAddressList"> <param name="type" type="RecipientType"/> </method> <method name="IsSet" return="bool"> <param name="flag" type="MessageFlag"/> </method> <method name="SaveChanges" type="abstract"/> <implements> <interface name="IPart"/> </implements> </class> <class name="MimeBodyPart"> <property name="Content" type="byte[]" allow="get; set;"/> <property name="Headers" type="HeaderList" allow="get; set;"/> <method name="ctor"/> <method name="ctor"> <param name="reader" type="TextReader"/> </method> <method name="ctor"> <param name="headers" type="HeaderList"/> <param name="content" type="byte[]"/> </method> <implements> <interface name="IMimePart"/> </implements> <extends class="BodyPart"/> </class> <class name="MimeBodyPartList"/> <class name="MimeMessage"> <property name="Index" type="int" allow="get;"/> <property name="Content" type="byte[]" allow="get; set;" visibility="protected"/> <property name="Flags" type="MessageFlags" allow="get; set;"/> <method name="ctor" visibility="protected"> <param name="folder" type="Folder"/> <param name="index" type="int"/> <param name="is" type="InputStream"/> </method> <method name="ctor" visibility="protected"> <param name="folder" type="Folder"/> <param name="index" type="int"/> </method> <method name="ctor" visibility="protected"> <param name="folder" type="Folder"/> <param name="headers" type="HeaderList"/> <param name="content" type="byte[]"/> <param name="index" type="int"/> </method> <method name="ctor"> <param name="session" type="Session"/> </method> <method name="ctor"> <param name="session" type="Session"/> <param name="is" type="InputStream"/> </method> <method name="GetContent" return="object"/> <method name="UpdateHeaders" visibility="protected"/> <method name="SaveChanges" visibility=""/> <method name="WriteTo"> <param name="writer" type="TextWriter"/> </method> <implements> <interface name="IMimePart"/> </implements> <extends class="Message"/> </class> <class name="MimeMultipart"> <property name="Count" type="int" allow="get;" implementation="override"/> <property name="ContentType" type="ContentType" allow="get;"/> <method name="ctor"/> <method name="ctor"> <param name="subType" type="string"/> </method> <method name="Item" return="BodyPart"> <param name="index" type="index"/> </method> <method name="Item" return="BodyPart"> <param name="contentID" type="string"/> </method> <method name="UpdateHeaders"/> <extends class="Multipart"/> </class> <class name="MimeUtils"> <method name="Decode" return="InputStream"> <param name="is" type="InputStream"/> <param name="encoding" type="string"/> </method> <method name="DecodeText" return="string"> <param name="eText" type="string"/> </method> <method name="DecodeWord" return="string"> <param name="eText" type="string"/> </method> <method name="Encode" return="OutputStream"> <param name="os" type="OutputStream"/> <param name="encoding" type="string"/> </method> <method name="EncodeText" return="string"> <param name="text" type="string"/> </method> <method name="EncodeText" return="string"> <param name="text" type="string"/> <param name="charset" type="string"/> <param name="encoding" type="string"/> </method> <method name="EncodeWord" return="string"> <param name="word" type="string"/> </method> <method name="EncodeWord" return="string"> <param name="word" type="string"/> <param name="charset" type="string"/> <param name="encoding" type="string"/> </method> <method name="Quote" return="string"> <param name="word" type="string"/> <param name="specials" type="string"/> </method> </class> <class name="Multipart" type="abstract"> <property name="Parent" type="IPart" allow="get; set;"/> <property name="Count" type="int" allow="get; set;" implementation="virtual"/> <method name="Add" return="int"> <param name="part" type="BodyPart"/> </method> <method name="Add" return="int"> <param name="part" type="BodyPart"/> <param name="index" type="int"/> </method> <method name="Add" return="int"> <param name="parts" type="BodyPartList"/> </method> <method name="Item" return="BodyPart"> <param name="index" type="int"/> </method> <method name="Remove" return="int"> <param name="part" type="BodyPart"/> </method> <method name="Remove" return="int"> <param name="index" type="int"/> </method> <method name="WriteTo" type="abstract"> <param name="write" type="TextWriter"/> </method> <method name="ContentTypeAsString" return="string"/> </class> <class name="NewsAddress"> <property name="Hostname" type="string" allow="get;"/> <property name="Newsgroups" type="string[]" allow="get;"/> <property name="Newsgroup" type="string" allow="get;"/> <method name="ctor"> <param name="hostname" type="string"/> <param name="newsgroup" type="string"/> </method> <method name="ctor"> <param name="hostname" type="string"/> <param name="newsgroups" type="string[]"/> </method> <method name="Add"> <param name="newsgroup" type="string"/> </method> <implements> <interface name="IAddress"/> </implements> </class> <class name="Parameter"> <property name="Name" type="string" allow="get;"/> <property name="Value" type="string" allow="get;"/> <method name="ctor"> <param name="name" type="string"/> <param name="value" type="string"/> </method> </class> <class name="ParameterList"/> <class name="Provider"> <property name="ClassName" type="string" allow="get;"/> <property name="Protocol" type="string" allow="get;"/> <property name="Type" type="ProviderType" allow="get;"/> <property name="Vendor" type="string" allow="get;"/> <property name="Version" type="string" allow="get;"/> <method name="ToString" return="string"/> <method name="ctor" visibility="internal"/> </class> <class name="Service" type="abstract"> <property name="URL" type="URLName" allow="get;"/> <property name="Connected" type="bool" allow="get;"/> <property name="PropertyConnected" type="bool" allow="get; set;" visibility="protected"/> <property name="PropertyURL" type="URLName" allow="get; set;" visibility="protected"/> <property name="PropertySession" type="Session" allow="get; set;" visibility="protected"/> <property name="PropertyDebug" type="bool" allow="get; set;" visibility="protected"/> <method name="ctor" visibility="protected"> <param name="session" type="Session"/> <param name="url" type="URLName"/> </method> <method name="Close"/> <method name="Connect"/> <method name="Connect"> <param name="hostname" type="InternetAddress"/> <param name="username" type="string"/> <param name="password" type="string"/> </method> <method name="Connect" type="virtual"> <param name="hostname" type="InternetAddress"/> <param name="port" type="int"/> <param name="username" type="string"/> <param name="password" type="string"/> </method> <method name="Finalize" visibility="protected"/> </class> <class name="Session" type="sealed"> <property name="Properties" type="Properties" allow="get;"/> <property name="Provider" type="Provider" allow="get; set;"/> <property name="Providers" type="Provider[]" allow="get; set;"/> <property name="Store" type="Store" allow="get;"/> <property name="Transport" type="Transport" allow="get;"/> <property name="Debug" type="bool" allow="get; set;"/> <method name="ctor" visibility="private"/> <method name="GetDefaultInstance" implementation="static" return="Session"> <param name="properties" type="Properties"/> <param name="authenticator" type="Authenticator"/> </method> <method name="GetInstance" implementation="static" return="Session"> <param name="properties" type="Properties"/> <param name="authenticator" type="Authenticator"/> </method> <method name="GetFolder" return="Folder"> <param name="url" type="URLName"/> </method> <method name="GetProperty" return="string"> <param name="name" type="string"/> </method> <method name="GetTransport" return="Transport"> <param name="address" type="IAddress"/> </method> <method name="GetTransport" return="Transport"> <param name="provider" type="Provider"/> </method> <method name="GetTransport" return="Transport"> <param name="protocol" type="string"/> </method> <method name="GetTransport" return="Transport"> <param name="url" type="URLName"/> </method> </class> <class name="Store" type="abstract"> <property name="DefaultFolder" type="Folder" allow="get;" implementation="abstract"/> <method name="ctor"> <param name="session" type="Session"/> <param name="url" type="URLName"/> </method> <method name="Item" return="Folder" type="abstract"> <param name="folderName" type="string"/> </method> <method name="Item" return="Folder" type="abstract"> <param name="url" type="URLName"/> </method> <extends class="Service"/> </class> <class name="Transport" type="abstract"> <method name="ctor"> <param name="session" type="Session"/> <param name="url" type="URLName"/> </method> <method name="Send" implementation="static" type="virtual"> <param name="message" type="Message"/> </method> <method name="Send" implementation="static" type="virtual"> <param name="message" type="Message"/> <param name="addresses" type="IAddressList"/> </method> <method name="SendMessage" implementation="" type="abstract"> <param name="message" type="Message"/> <param name="addresses" type="IAddressList"/> </method> <extends class="Service"/> </class> <class name="URLName"> <property name="Protocol" type="string" allow="get;"/> <property name="Host" type="string" allow="get;"/> <property name="Port" type="int" allow="get;"/> <property name="File" type="string" allow="get;"/> <property name="Username" type="string" allow="get;"/> <property name="Password" type="string" allow="get;"/> <method name="ctor"> <param name="url" type="string"/> </method> <method name="ctor"> <param name="protocol" type="string"/> <param name="host" type="string"/> <param name="port" type="int"/> <param name="file" type="string"/> <param name="username" type="string"/> <param name="password" type="string"/> </method> <method name="Equals" return="bool"> <param name="obj" type="object"/> </method> <method name="GetHashCode" return="int"/> <method name="operator =" return="bool"> <param name="obj" type="object"/> </method> <method name="ParseString" visibility="protected"> <param name="url" type="string"/> </method> <method name="ToString" return="string"/> </class> <delegate name="ConnectionEventHandler"> <param name="sender" type="object"/> <param name="e" type="ConnectionEventArgs"/> </delegate> <delegate name="FolderEventHandler"> <param name="sender" type="object"/> <param name="e" type="FolderEventArgs"/> </delegate> </csmail> --- NEW FILE --- CSC = csc.exe /nologo DEBUG = /debug- BIN = by_object.exe all: $(BIN) $(BIN): by_object.cs by_object.xsl csMailAPI.xml $(CSC) $(DEBUG) /out:$(BIN) by_object.cs clean: rm -f *~ .*.swp rm -f $(BIN) rm -f html/*.html web: $(BIN) $(BIN) |