Revision: 65
http://svn.sourceforge.net/nmailserver/?rev=65&view=rev
Author: tmyroadctfig
Date: 2006-10-19 04:08:29 -0700 (Thu, 19 Oct 2006)
Log Message:
-----------
Changed the output location of all projects. Changed the local store interfaces. Other changes.
Modified Paths:
--------------
NMail/branches/luke-dev/MonoPrivileges/MonoPrivileges.csproj
NMail/branches/luke-dev/NDns/NDns.csproj
NMail/branches/luke-dev/NDns/NDns.xml
NMail/branches/luke-dev/NMail/DataTypes/LocalStore/ILocalStore.cs
NMail/branches/luke-dev/NMail/DataTypes/LocalStore/ILocalStoreData.cs
NMail/branches/luke-dev/NMail/DataTypes/LocalStore/ILocalStoreUserMap.cs
NMail/branches/luke-dev/NMail/DataTypes/LocalStore/LocalStoreGroup.cs
NMail/branches/luke-dev/NMail/DataTypes/LocalStore/MailDomain.cs
NMail/branches/luke-dev/NMail/NMail.build
NMail/branches/luke-dev/NMail/NMail.csproj
NMail/branches/luke-dev/NMail.Administration.Console/Command/AddUserToMailDomainCommand.cs
NMail/branches/luke-dev/NMail.Administration.Console/Command/RemoveUserFromMailDomainCommand.cs
NMail/branches/luke-dev/NMail.Administration.Console/NMail.Administration.Console.csproj
NMail/branches/luke-dev/NMail.Administration.Web/App_Code/MailDomainDataSource.cs
NMail/branches/luke-dev/NMail.Administration.Web/CreateMailDomain.aspx.cs
NMail/branches/luke-dev/NMail.Administration.Web/MailDomainDetails.aspx
NMail/branches/luke-dev/NMail.Administration.Web/MailDomainDetails.aspx.cs
NMail/branches/luke-dev/NMail.DnsClient/NMail.DnsClient.csproj
NMail/branches/luke-dev/NMail.ImapService/NMail.ImapService.csproj
NMail/branches/luke-dev/NMail.LocalStore/LocalStore.cs
NMail/branches/luke-dev/NMail.LocalStore/NMail.LocalStore.csproj
NMail/branches/luke-dev/NMail.LocalStoreData.MySql/MySqlLocalStore.sql
NMail/branches/luke-dev/NMail.LocalStoreData.MySql/MySqlLocalStoreData.cs
NMail/branches/luke-dev/NMail.LocalStoreData.MySql/NMail.LocalStoreData.MySql.csproj
NMail/branches/luke-dev/NMail.MessageRouter/NMail.MessageRouter.csproj
NMail/branches/luke-dev/NMail.PostInstall/NMail.PostInstall.csproj
NMail/branches/luke-dev/NMail.Sendmail/NMail.Sendmail.csproj
NMail/branches/luke-dev/NMail.Server/NMail.Server.csproj
NMail/branches/luke-dev/NMail.Server.Console/NMail.Server.Console.csproj
NMail/branches/luke-dev/NMail.Server.Service/NMail.Server.Service.csproj
NMail/branches/luke-dev/NMail.SetupWizard/FinalConfigPanel.Designer.cs
NMail/branches/luke-dev/NMail.SetupWizard/FinalConfigPanel.cs
NMail/branches/luke-dev/NMail.SetupWizard/LocalStoreConfigPanel.Designer.cs
NMail/branches/luke-dev/NMail.SetupWizard/LocalStoreConfigPanel.cs
NMail/branches/luke-dev/NMail.SetupWizard/MySqlHelper.cs
NMail/branches/luke-dev/NMail.SetupWizard/NMail.SetupWizard.csproj
NMail/branches/luke-dev/NMail.SetupWizard/SmtpSubSysConfigPanel.Designer.cs
NMail/branches/luke-dev/NMail.SetupWizard/SmtpSubSysConfigPanel.cs
NMail/branches/luke-dev/NMail.SmtpClient/NMail.SmtpClient.csproj
NMail/branches/luke-dev/NMail.SmtpService/Command/DataCommand.cs
NMail/branches/luke-dev/NMail.SmtpService/NMail.SmtpService.csproj
NMail/branches/luke-dev/NMail.SpoolData.MySql/NMail.SpoolData.MySql.csproj
NMail/branches/luke-dev/NMail.SpoolFilter/NMail.SpoolFilter.csproj
NMail/branches/luke-dev/NMail.SpoolFilter.RegexAddressRewriter/NMail.SpoolFilter.RegexAddressRewriter.csproj
NMail/branches/luke-dev/NMail.SpoolService/NMail.SpoolService.csproj
NMail/branches/luke-dev/NMail.UnitTests/NMail.UnitTests.csproj
NMail/branches/luke-dev/NMail.build
NMail/branches/luke-dev/NMail.sln
Modified: NMail/branches/luke-dev/MonoPrivileges/MonoPrivileges.csproj
===================================================================
--- NMail/branches/luke-dev/MonoPrivileges/MonoPrivileges.csproj 2006-09-28 13:55:11 UTC (rev 64)
+++ NMail/branches/luke-dev/MonoPrivileges/MonoPrivileges.csproj 2006-10-19 11:08:29 UTC (rev 65)
@@ -28,7 +28,7 @@
</UpgradeBackupLocation>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <OutputPath>bin\Debug\</OutputPath>
+ <OutputPath>..\References\NMail\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
@@ -51,7 +51,7 @@
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <OutputPath>bin\Release\</OutputPath>
+ <OutputPath>..\References\NMail\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
Modified: NMail/branches/luke-dev/NDns/NDns.csproj
===================================================================
--- NMail/branches/luke-dev/NDns/NDns.csproj 2006-09-28 13:55:11 UTC (rev 64)
+++ NMail/branches/luke-dev/NDns/NDns.csproj 2006-10-19 11:08:29 UTC (rev 65)
@@ -28,7 +28,7 @@
</UpgradeBackupLocation>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <OutputPath>bin\Debug\</OutputPath>
+ <OutputPath>..\References\NMail\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
@@ -50,7 +50,7 @@
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <OutputPath>bin\Release\</OutputPath>
+ <OutputPath>..\References\NMail\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
Modified: NMail/branches/luke-dev/NDns/NDns.xml
===================================================================
--- NMail/branches/luke-dev/NDns/NDns.xml 2006-09-28 13:55:11 UTC (rev 64)
+++ NMail/branches/luke-dev/NDns/NDns.xml 2006-10-19 11:08:29 UTC (rev 65)
@@ -4,292 +4,310 @@
<name>NDns</name>
</assembly>
<members>
- <member name="T:NDns.Message.Header">
+ <member name="T:NDns.Message.Records.PTRRecord">
<summary>
- Represents the header component of a DNS message.
+ A DNS PTR record.
</summary>
</member>
- <member name="F:NDns.Message.Header.id">
+ <member name="T:NDns.Message.Records.Record">
<summary>
- A 16 bit Id number to identify this message.
+ A DNS record.
</summary>
</member>
- <member name="F:NDns.Message.Header.response">
+ <member name="F:NDns.Message.Records.Record.type">
<summary>
- Was this message a query or a response?
+ The type of this record.
</summary>
</member>
- <member name="F:NDns.Message.Header.opcode">
+ <member name="F:NDns.Message.Records.Record.recordTTL">
<summary>
- A four bit field that specifies query type in the message.
+ The time to live for this record (in seconds).
</summary>
</member>
- <member name="F:NDns.Message.Header.authoritative">
+ <member name="F:NDns.Message.Records.Record.creationTime">
<summary>
- Is the answer authoritative?
+ The time this record was created.
</summary>
</member>
- <member name="F:NDns.Message.Header.truncated">
+ <member name="M:NDns.Message.Records.Record.#ctor">
<summary>
- Was the message truncated due to size constraints?
+ Creates a new DNS record.
</summary>
</member>
- <member name="F:NDns.Message.Header.recursionDesired">
+ <member name="P:NDns.Message.Records.Record.Type">
<summary>
- Is recursion desired?
+ Returns the type for this record.
</summary>
</member>
- <member name="F:NDns.Message.Header.recursionAvailable">
+ <member name="P:NDns.Message.Records.Record.Data">
<summary>
- Is recursion available?
+ The data associated with this record as a user readable string.
</summary>
</member>
- <member name="F:NDns.Message.Header.rcode">
+ <member name="P:NDns.Message.Records.Record.TTL">
<summary>
- The response code for this message.
+ Gets and sets the time to live for this record (in seconds).
</summary>
</member>
- <member name="F:NDns.Message.Header.questionEntries">
+ <member name="F:NDns.Message.Records.PTRRecord.name">
<summary>
- An unsigned 16 bit integer specifying the number of entries in the
- question section.
+ The name for this record.
</summary>
</member>
- <member name="F:NDns.Message.Header.answerEntries">
+ <member name="M:NDns.Message.Records.PTRRecord.#ctor(System.String)">
<summary>
- An unsigned 16 bit integer specifying the number of resource
- records in the answer section.
+ Creates a PTR record from the given domain.
</summary>
+ <param name="name">The string of the name.</param>
</member>
- <member name="F:NDns.Message.Header.nameServerEntries">
+ <member name="M:NDns.Message.Records.PTRRecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
<summary>
- An unsigned 16 bit integer specifying the number of name server
- resource records in the authority records section.
+ Creates a PTR record from the given byte data.
</summary>
+ <param name="data">The data to create the CName record from.</param>
+ <param name="start">The position to start reading the byte array from.</param>
+ <param name="length">The number of bytes read from the byte array.</param>
+ <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="F:NDns.Message.Header.additionalEntries">
+ <member name="P:NDns.Message.Records.PTRRecord.Name">
<summary>
- An unsigned 16 bit integer specifying the number of resource records in
- the additional records section.
+ Returns the name for this record.
</summary>
</member>
- <member name="F:NDns.Message.Header.lastId">
+ <member name="P:NDns.Message.Records.PTRRecord.Data">
<summary>
- The last Id number assigned to a DNS message.
+ The data associated with this record as a user readable string.
</summary>
</member>
- <member name="M:NDns.Message.Header.#ctor">
+ <member name="T:NDns.Message.QuestionSection">
<summary>
- Creates a new DNS message header with a unique Id number.
+ A question section entry in a DNS message.
</summary>
</member>
- <member name="M:NDns.Message.Header.#ctor(System.Byte[],System.UInt16,System.UInt16@)">
+ <member name="F:NDns.Message.QuestionSection.queryName">
<summary>
- Creates a new DNS message header using the given data. This data is
- typically the response from a DNS server.
+ The string name being looked up.
</summary>
- <param name="data">The data to create the message header from.</param>
- <param name="start">The position to start reading the byte array from.</param>
- <param name="length">The number of bytes read from the byte array.</param>
</member>
- <member name="M:NDns.Message.Header.GetId">
+ <member name="F:NDns.Message.QuestionSection.queryType">
<summary>
- Gets the next available Id number.
+ The type of query being performed.
</summary>
- <returns>The Id number.</returns>
</member>
- <member name="M:NDns.Message.Header.ToByteArray">
+ <member name="F:NDns.Message.QuestionSection.queryClass">
<summary>
- Converts the header to a byte array ready to send in a DNS message.
+ The class of query.
</summary>
- <returns>The header as a byte array.</returns>
</member>
- <member name="M:NDns.Message.Header.CreateOpCode(System.Byte)">
+ <member name="M:NDns.Message.QuestionSection.#ctor(System.String,NDns.Message.QType)">
<summary>
- Creates the opcode that corresponds to the given byte.
+ Creates a new question section with the given string and type.
</summary>
- <param name="opcode">The data to create the opcode from.</param>
- <returns>The opcode.</returns>
+ <param name="queryName">The string to query.</param>
+ <param name="queryType">The type of query to perform.</param>
</member>
- <member name="M:NDns.Message.Header.CreateResponseCode(System.Byte)">
+ <member name="M:NDns.Message.QuestionSection.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
<summary>
- Creates the response code that corresponds to the given byte.
+ Creates a question section from the given byte data.
</summary>
- <param name="rcode">The data to create the response code from.</param>
- <returns>The response code.</returns>
+ <param name="data">The data to create the question section from.</param>
+ <param name="start">The position to start reading the byte array from.</param>
+ <param name="length">The number of bytes read from the byte array.</param>
+ <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="P:NDns.Message.Header.Id">
+ <member name="M:NDns.Message.QuestionSection.ToByteArray(NDns.Message.DomainCoder,System.UInt16)">
<summary>
- Gets the Id number for this header (and thus message).
+ Converts the question section into a byte array.
</summary>
+ <param name="coder">The string coder used to compress queries with.</param>
+ <param name="reference">A reference to the location of this entry in the message.</param>
+ <returns>The question section as a byte array.</returns>
</member>
- <member name="T:NDns.Message.AnswerSection">
+ <member name="T:NDns.Configuration.NDnsConfiguration">
<summary>
- A answer section entry in a DNS message.
+ Provides configuration settings for this package.
</summary>
</member>
- <member name="F:NDns.Message.AnswerSection.answerName">
+ <member name="M:NDns.Configuration.NDnsConfiguration.#ctor(System.Net.IPAddress[],System.Int32,System.Int32,System.Int32)">
<summary>
- The string name in this answer.
+ Creates a new NDns configuration from the arguments.
</summary>
+ <param name="dnsServers">The list of DNS servers to query (in order).</param>
+ <param name="maxMXCacheSize">The maximum number of MX records to the cache.</param>
+ <param name="maxDomainCacheSize">The maximum number of domain records to the cache.</param>
+ <param name="maxAddressCacheSize">The maximum number of address records to the cache.</param>
</member>
- <member name="F:NDns.Message.AnswerSection.answerType">
+ <member name="P:NDns.Configuration.NDnsConfiguration.DnsServers">
<summary>
- The type of record.
+ The list of DNS servers to query (in order of perference).
</summary>
</member>
- <member name="F:NDns.Message.AnswerSection.answerClass">
+ <member name="P:NDns.Configuration.NDnsConfiguration.MaximumMXCacheSize">
<summary>
- The query class.
+ Returns the maximum cache for MX records size in entries.
</summary>
</member>
- <member name="F:NDns.Message.AnswerSection.answerTTL">
+ <member name="P:NDns.Configuration.NDnsConfiguration.MaximumDomainCacheSize">
<summary>
- The time to live for the answer.
+ Returns the maximum cache for domain records size in entries.
</summary>
</member>
- <member name="F:NDns.Message.AnswerSection.answerRecord">
+ <member name="P:NDns.Configuration.NDnsConfiguration.MaximumAddressCacheSize">
<summary>
- The record data associated with this record.
+ Returns the maximum cache for address records size in entries.
</summary>
</member>
- <member name="M:NDns.Message.AnswerSection.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
+ <member name="T:NDns.Message.OpCode">
<summary>
- Creates a answer section from the given byte data.
+ The opcode is a four bit field that specifies query type in the message.
+ This value is set by the originator of a query and copied into the response.
</summary>
- <param name="data">The data to create the answer section from.</param>
- <param name="start">The position to start reading the byte array from.</param>
- <param name="length">The number of bytes read from the byte array.</param>
- <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="P:NDns.Message.AnswerSection.Record">
+ <member name="F:NDns.Message.OpCode.StandardQuery">
<summary>
- The answer record associated with this answer entry.
+ A standard query (QUERY).
</summary>
</member>
- <member name="T:NDns.Message.Records.CNameRecord">
+ <member name="F:NDns.Message.OpCode.InverseQuery">
<summary>
- A DNS Canonical NAME record.
+ An inverse query (IQUERY).
</summary>
</member>
- <member name="T:NDns.Message.Records.Record">
+ <member name="F:NDns.Message.OpCode.StatusRequest">
<summary>
- A DNS record.
+ A server status request (STATUS).
</summary>
</member>
- <member name="F:NDns.Message.Records.Record.type">
+ <member name="T:NDns.Message.DomainCoder">
<summary>
- The type of this record.
+ This class encodes and decodes DNS string names in or for DNS messages.
</summary>
</member>
- <member name="F:NDns.Message.Records.Record.recordTTL">
+ <member name="F:NDns.Message.DomainCoder.references">
<summary>
- The time to live for this record (in seconds).
+ A hash table of references indexed by string names.
</summary>
</member>
- <member name="F:NDns.Message.Records.Record.creationTime">
+ <member name="M:NDns.Message.DomainCoder.EncodeDomain(System.String,System.UInt16)">
<summary>
- The time this record was created.
+ Encodes a string entry or a reference to the string entry for the given
+ domain.
</summary>
+ <param name="domainName">The string to create the entry for.</param>
+ <param name="start">The reference to the start of this entry in the message.</param>
+ <returns>The string name or a reference to the first occurence.</returns>
</member>
- <member name="M:NDns.Message.Records.Record.#ctor">
+ <member name="M:NDns.Message.DomainCoder.DecodeDomain(System.Byte[],System.UInt16,System.UInt16@)">
<summary>
- Creates a new DNS record.
+ Decodes the data to retrieve a string name.
</summary>
+ <param name="data">The data to process.</param>
+ <param name="start">The position to start processing from.</param>
+ <param name="length">The length of data read.</param>
+ <returns>The string decoded.</returns>
</member>
- <member name="P:NDns.Message.Records.Record.Type">
+ <member name="T:NDns.Message.Records.MXRecord">
<summary>
- Returns the type for this record.
+ A DNS Mail eXchanger record.
</summary>
</member>
- <member name="P:NDns.Message.Records.Record.Data">
+ <member name="F:NDns.Message.Records.MXRecord.preference">
<summary>
- The data associated with this record as a user readable string.
+ The preference associated with this MX record.
</summary>
</member>
- <member name="P:NDns.Message.Records.Record.TTL">
+ <member name="F:NDns.Message.Records.MXRecord.mxName">
<summary>
- Gets and sets the time to live for this record (in seconds).
+ The name of the MX server.
</summary>
</member>
- <member name="F:NDns.Message.Records.CNameRecord.cName">
+ <member name="M:NDns.Message.Records.MXRecord.#ctor(System.String,System.UInt16)">
<summary>
- The canonical name for this record.
+ Creates a MX record from the given string and preference.
</summary>
+ <param name="mxName">The string of the MX record.</param>
+ <param name="perference">The preference of the MX record.</param>
</member>
- <member name="M:NDns.Message.Records.CNameRecord.#ctor(System.String)">
+ <member name="M:NDns.Message.Records.MXRecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
<summary>
- Creates a CName record from the given domain.
+ Creates a MX record from the given byte data.
</summary>
- <param name="cName">The string of the canonical name.</param>
- </member>
- <member name="M:NDns.Message.Records.CNameRecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
- <summary>
- Creates a CName record from the given byte data.
- </summary>
- <param name="data">The data to create the CName record from.</param>
+ <param name="data">The data to create the MX record from.</param>
<param name="start">The position to start reading the byte array from.</param>
<param name="length">The number of bytes read from the byte array.</param>
<param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="P:NDns.Message.Records.CNameRecord.CName">
+ <member name="M:NDns.Message.Records.MXRecord.CompareTo(System.Object)">
<summary>
- Returns the canonical name for this record.
+ Compares this MX record to another MX record, sorting by perference.
</summary>
+ <param name="obj">The other MX to compare to.</param>
+ <returns>-1 if this MX is perferable, 1 otherwise.</returns>
</member>
- <member name="P:NDns.Message.Records.CNameRecord.Data">
+ <member name="P:NDns.Message.Records.MXRecord.MX">
<summary>
+ Returns the MX string for this record.
+ </summary>
+ </member>
+ <member name="P:NDns.Message.Records.MXRecord.Preference">
+ <summary>
+ Returns the preference for this record.
+ </summary>
+ </member>
+ <member name="P:NDns.Message.Records.MXRecord.Data">
+ <summary>
The data associated with this record as a user readable string.
</summary>
</member>
- <member name="T:NDns.QueryFactory">
+ <member name="T:NDns.Message.ResponseCode">
<summary>
- A factory class for creating DNS query and response messages.
+ The response code is a 4 bit field is set as part of responses.
</summary>
</member>
- <member name="M:NDns.QueryFactory.CreateQuery(System.String,NDns.Message.QType)">
+ <member name="F:NDns.Message.ResponseCode.NoError">
<summary>
- Creates a new DNS query to look up the record for the query string and type.
+ No error condition.
</summary>
- <param name="queryString">The query string to pack.</param>
- <param name="queryType">The type of the query.</param>
- <returns>The DNS message.</returns>
</member>
- <member name="T:NDns.Message.Records.PTRRecord">
+ <member name="F:NDns.Message.ResponseCode.FormatError">
<summary>
- A DNS PTR record.
+ The name server was unable to interpret the query.
</summary>
</member>
- <member name="F:NDns.Message.Records.PTRRecord.name">
+ <member name="F:NDns.Message.ResponseCode.ServerFailure">
<summary>
- The name for this record.
+ The name server was unable to process this query due to a problem
+ with the name server.
</summary>
</member>
- <member name="M:NDns.Message.Records.PTRRecord.#ctor(System.String)">
+ <member name="F:NDns.Message.ResponseCode.NameError">
<summary>
- Creates a PTR record from the given domain.
+ Meaningful only for responses from an authoritative name server,
+ this code signifies that the string name referenced in the query
+ does not exist.
</summary>
- <param name="name">The string of the name.</param>
</member>
- <member name="M:NDns.Message.Records.PTRRecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
+ <member name="F:NDns.Message.ResponseCode.NotImplemented">
<summary>
- Creates a PTR record from the given byte data.
+ The name server does not support the requested kind of query.
</summary>
- <param name="data">The data to create the CName record from.</param>
- <param name="start">The position to start reading the byte array from.</param>
- <param name="length">The number of bytes read from the byte array.</param>
- <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="P:NDns.Message.Records.PTRRecord.Name">
+ <member name="F:NDns.Message.ResponseCode.Refused">
<summary>
- Returns the name for this record.
+ The name server refuses to perform the specified operation for
+ policy reasons.
</summary>
</member>
- <member name="P:NDns.Message.Records.PTRRecord.Data">
+ <member name="T:NDns.Message.QClass">
<summary>
- The data associated with this record as a user readable string.
+ The class of records.
</summary>
</member>
+ <member name="F:NDns.Message.QClass.IN">
+ <summary>
+ The Internet.
+ </summary>
+ </member>
<member name="T:NDns.DnsCache">
<summary>
Provides a cache for DNS information.
@@ -480,442 +498,424 @@
<param name="queryMessage">The query to send to the server.</param>
<returns>The response from the server.</returns>
</member>
- <member name="T:NDns.Message.ResponseCode">
+ <member name="T:NDns.Message.Records.NSRecord">
<summary>
- The response code is a 4 bit field is set as part of responses.
+ A DNS NS record.
</summary>
</member>
- <member name="F:NDns.Message.ResponseCode.NoError">
+ <member name="F:NDns.Message.Records.NSRecord.ns">
<summary>
- No error condition.
+ The name server name for this record.
</summary>
</member>
- <member name="F:NDns.Message.ResponseCode.FormatError">
+ <member name="M:NDns.Message.Records.NSRecord.#ctor(System.String)">
<summary>
- The name server was unable to interpret the query.
+ Creates a NS record from the given domain.
</summary>
+ <param name="ns">The string of the name server name.</param>
</member>
- <member name="F:NDns.Message.ResponseCode.ServerFailure">
+ <member name="M:NDns.Message.Records.NSRecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
<summary>
- The name server was unable to process this query due to a problem
- with the name server.
+ Creates a NS record from the given byte data.
</summary>
+ <param name="data">The data to create the CName record from.</param>
+ <param name="start">The position to start reading the byte array from.</param>
+ <param name="length">The number of bytes read from the byte array.</param>
+ <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="F:NDns.Message.ResponseCode.NameError">
+ <member name="P:NDns.Message.Records.NSRecord.NS">
<summary>
- Meaningful only for responses from an authoritative name server,
- this code signifies that the string name referenced in the query
- does not exist.
+ Returns the name server name for this record.
</summary>
</member>
- <member name="F:NDns.Message.ResponseCode.NotImplemented">
+ <member name="P:NDns.Message.Records.NSRecord.Data">
<summary>
- The name server does not support the requested kind of query.
+ The data associated with this record as a user readable string.
</summary>
</member>
- <member name="F:NDns.Message.ResponseCode.Refused">
+ <member name="T:NDns.Message.Header">
<summary>
- The name server refuses to perform the specified operation for
- policy reasons.
+ Represents the header component of a DNS message.
</summary>
</member>
- <member name="T:NDns.Message.Records.MXRecord">
+ <member name="F:NDns.Message.Header.id">
<summary>
- A DNS Mail eXchanger record.
+ A 16 bit Id number to identify this message.
</summary>
</member>
- <member name="F:NDns.Message.Records.MXRecord.preference">
+ <member name="F:NDns.Message.Header.response">
<summary>
- The preference associated with this MX record.
+ Was this message a query or a response?
</summary>
</member>
- <member name="F:NDns.Message.Records.MXRecord.mxName">
+ <member name="F:NDns.Message.Header.opcode">
<summary>
- The name of the MX server.
+ A four bit field that specifies query type in the message.
</summary>
</member>
- <member name="M:NDns.Message.Records.MXRecord.#ctor(System.String,System.UInt16)">
+ <member name="F:NDns.Message.Header.authoritative">
<summary>
- Creates a MX record from the given string and preference.
+ Is the answer authoritative?
</summary>
- <param name="mxName">The string of the MX record.</param>
- <param name="perference">The preference of the MX record.</param>
</member>
- <member name="M:NDns.Message.Records.MXRecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
+ <member name="F:NDns.Message.Header.truncated">
<summary>
- Creates a MX record from the given byte data.
+ Was the message truncated due to size constraints?
</summary>
- <param name="data">The data to create the MX record from.</param>
- <param name="start">The position to start reading the byte array from.</param>
- <param name="length">The number of bytes read from the byte array.</param>
- <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="M:NDns.Message.Records.MXRecord.CompareTo(System.Object)">
+ <member name="F:NDns.Message.Header.recursionDesired">
<summary>
- Compares this MX record to another MX record, sorting by perference.
+ Is recursion desired?
</summary>
- <param name="obj">The other MX to compare to.</param>
- <returns>-1 if this MX is perferable, 1 otherwise.</returns>
</member>
- <member name="P:NDns.Message.Records.MXRecord.MX">
+ <member name="F:NDns.Message.Header.recursionAvailable">
<summary>
- Returns the MX string for this record.
+ Is recursion available?
</summary>
</member>
- <member name="P:NDns.Message.Records.MXRecord.Preference">
+ <member name="F:NDns.Message.Header.rcode">
<summary>
- Returns the preference for this record.
+ The response code for this message.
</summary>
</member>
- <member name="P:NDns.Message.Records.MXRecord.Data">
+ <member name="F:NDns.Message.Header.questionEntries">
<summary>
- The data associated with this record as a user readable string.
+ An unsigned 16 bit integer specifying the number of entries in the
+ question section.
</summary>
</member>
- <member name="T:NDns.Message.QType">
+ <member name="F:NDns.Message.Header.answerEntries">
<summary>
- The DNS query type.
+ An unsigned 16 bit integer specifying the number of resource
+ records in the answer section.
</summary>
</member>
- <member name="F:NDns.Message.QType.A">
+ <member name="F:NDns.Message.Header.nameServerEntries">
<summary>
- A host address.
+ An unsigned 16 bit integer specifying the number of name server
+ resource records in the authority records section.
</summary>
</member>
- <member name="F:NDns.Message.QType.NS">
+ <member name="F:NDns.Message.Header.additionalEntries">
<summary>
- An authoritative name server.
+ An unsigned 16 bit integer specifying the number of resource records in
+ the additional records section.
</summary>
</member>
- <member name="F:NDns.Message.QType.CNAME">
+ <member name="F:NDns.Message.Header.lastId">
<summary>
- The canonical name for an alias.
+ The last Id number assigned to a DNS message.
</summary>
</member>
- <member name="F:NDns.Message.QType.SOA">
+ <member name="M:NDns.Message.Header.#ctor">
<summary>
- Marks the start of a zone of authority.
+ Creates a new DNS message header with a unique Id number.
</summary>
</member>
- <member name="F:NDns.Message.QType.PTR">
+ <member name="M:NDns.Message.Header.#ctor(System.Byte[],System.UInt16,System.UInt16@)">
<summary>
- A string name pointer.
+ Creates a new DNS message header using the given data. This data is
+ typically the response from a DNS server.
</summary>
+ <param name="data">The data to create the message header from.</param>
+ <param name="start">The position to start reading the byte array from.</param>
+ <param name="length">The number of bytes read from the byte array.</param>
</member>
- <member name="F:NDns.Message.QType.HINFO">
+ <member name="M:NDns.Message.Header.GetId">
<summary>
- Host information.
+ Gets the next available Id number.
</summary>
+ <returns>The Id number.</returns>
</member>
- <member name="F:NDns.Message.QType.MINFO">
+ <member name="M:NDns.Message.Header.ToByteArray">
<summary>
- Mailbox or mail list information.
+ Converts the header to a byte array ready to send in a DNS message.
</summary>
+ <returns>The header as a byte array.</returns>
</member>
- <member name="F:NDns.Message.QType.MX">
+ <member name="M:NDns.Message.Header.CreateOpCode(System.Byte)">
<summary>
- Mail exchange.
+ Creates the opcode that corresponds to the given byte.
</summary>
+ <param name="opcode">The data to create the opcode from.</param>
+ <returns>The opcode.</returns>
</member>
- <member name="F:NDns.Message.QType.TXT">
+ <member name="M:NDns.Message.Header.CreateResponseCode(System.Byte)">
<summary>
- Text strings.
+ Creates the response code that corresponds to the given byte.
</summary>
+ <param name="rcode">The data to create the response code from.</param>
+ <returns>The response code.</returns>
</member>
- <member name="T:NDns.Configuration.NDnsConfiguration">
+ <member name="P:NDns.Message.Header.Id">
<summary>
- Provides configuration settings for this package.
+ Gets the Id number for this header (and thus message).
</summary>
</member>
- <member name="M:NDns.Configuration.NDnsConfiguration.#ctor(System.Net.IPAddress[],System.Int32,System.Int32,System.Int32)">
+ <member name="T:NDns.Message.DNSMessage">
<summary>
- Creates a new NDns configuration from the arguments.
+ A DNS message used in DNS communications.
</summary>
- <param name="dnsServers">The list of DNS servers to query (in order).</param>
- <param name="maxMXCacheSize">The maximum number of MX records to the cache.</param>
- <param name="maxDomainCacheSize">The maximum number of domain records to the cache.</param>
- <param name="maxAddressCacheSize">The maximum number of address records to the cache.</param>
</member>
- <member name="P:NDns.Configuration.NDnsConfiguration.DnsServers">
+ <member name="F:NDns.Message.DNSMessage.header">
<summary>
- The list of DNS servers to query (in order of perference).
+ The header for this DNS message.
</summary>
</member>
- <member name="P:NDns.Configuration.NDnsConfiguration.MaximumMXCacheSize">
+ <member name="F:NDns.Message.DNSMessage.questionEntries">
<summary>
- Returns the maximum cache for MX records size in entries.
+ The question sections associated with this DNS message.
</summary>
</member>
- <member name="P:NDns.Configuration.NDnsConfiguration.MaximumDomainCacheSize">
+ <member name="F:NDns.Message.DNSMessage.answerEntries">
<summary>
- Returns the maximum cache for domain records size in entries.
+ The answer sections associated with the DNS message.
</summary>
</member>
- <member name="P:NDns.Configuration.NDnsConfiguration.MaximumAddressCacheSize">
+ <member name="M:NDns.Message.DNSMessage.#ctor">
<summary>
- Returns the maximum cache for address records size in entries.
+ Creates a new DNS message.
</summary>
</member>
- <member name="T:NDns.Message.Records.ARecord">
+ <member name="M:NDns.Message.DNSMessage.#ctor(System.Byte[])">
<summary>
- A DNS Address record.
+ Creates a new DNS message using the given data. This data is typically the
+ response from a DNS server.
</summary>
+ <param name="data">The data to create the message from.</param>
</member>
- <member name="F:NDns.Message.Records.ARecord.address">
+ <member name="M:NDns.Message.DNSMessage.ToByteArray">
<summary>
- The address for this record.
+ Converts the DNS message into a byte array.
</summary>
+ <returns>The DNS message as a byte array.</returns>
</member>
- <member name="M:NDns.Message.Records.ARecord.#ctor(System.Net.IPAddress)">
+ <member name="P:NDns.Message.DNSMessage.QuestionEntries">
<summary>
- Creates an address record using the address record.
+ Gets and sets the question section entries for this DNS message.
</summary>
- <param name="address">The address to create the record from.</param>
</member>
- <member name="M:NDns.Message.Records.ARecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
+ <member name="P:NDns.Message.DNSMessage.AnswerEntries">
<summary>
- Creates an Address record from the given byte data.
+ Gets and sets the answer section entries for this DNS message.
</summary>
- <param name="data">The data to create the Address record from.</param>
- <param name="start">The position to start reading the byte array from.</param>
- <param name="length">The number of bytes read from the byte array.</param>
- <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="P:NDns.Message.Records.ARecord.Address">
+ <member name="P:NDns.Message.DNSMessage.Id">
<summary>
- The address for this record.
+ Gets the Id for this DNS message.
</summary>
</member>
- <member name="P:NDns.Message.Records.ARecord.Data">
+ <member name="P:NDns.Message.DNSMessage.Response">
<summary>
- The data associated with this record as a user readable string.
+ Was this message a response or a query?
</summary>
</member>
- <member name="T:NDns.Message.Records.NSRecord">
+ <member name="P:NDns.Message.DNSMessage.Authoritative">
<summary>
- A DNS NS record.
+ Is the answer authoritative?
</summary>
</member>
- <member name="F:NDns.Message.Records.NSRecord.ns">
+ <member name="P:NDns.Message.DNSMessage.Truncated">
<summary>
- The name server name for this record.
+ Was the message truncated due to size constraints?
</summary>
</member>
- <member name="M:NDns.Message.Records.NSRecord.#ctor(System.String)">
+ <member name="P:NDns.Message.DNSMessage.Recursive">
<summary>
- Creates a NS record from the given domain.
+ Is recursion desired?
</summary>
- <param name="ns">The string of the name server name.</param>
</member>
- <member name="M:NDns.Message.Records.NSRecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
+ <member name="P:NDns.Message.DNSMessage.RecursionAvailable">
<summary>
- Creates a NS record from the given byte data.
+ Is recursion available?
</summary>
- <param name="data">The data to create the CName record from.</param>
- <param name="start">The position to start reading the byte array from.</param>
- <param name="length">The number of bytes read from the byte array.</param>
- <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="P:NDns.Message.Records.NSRecord.NS">
+ <member name="P:NDns.Message.DNSMessage.Opcode">
<summary>
- Returns the name server name for this record.
+ A four bit field that specifies query type in the message.
</summary>
</member>
- <member name="P:NDns.Message.Records.NSRecord.Data">
+ <member name="P:NDns.Message.DNSMessage.Rcode">
<summary>
- The data associated with this record as a user readable string.
+ The response code for this message.
</summary>
</member>
- <member name="T:NDns.Message.OpCode">
+ <member name="T:NDns.QueryFactory">
<summary>
- The opcode is a four bit field that specifies query type in the message.
- This value is set by the originator of a query and copied into the response.
+ A factory class for creating DNS query and response messages.
</summary>
</member>
- <member name="F:NDns.Message.OpCode.StandardQuery">
+ <member name="M:NDns.QueryFactory.CreateQuery(System.String,NDns.Message.QType)">
<summary>
- A standard query (QUERY).
+ Creates a new DNS query to look up the record for the query string and type.
</summary>
+ <param name="queryString">The query string to pack.</param>
+ <param name="queryType">The type of the query.</param>
+ <returns>The DNS message.</returns>
</member>
- <member name="F:NDns.Message.OpCode.InverseQuery">
+ <member name="T:NDns.Message.Records.CNameRecord">
<summary>
- An inverse query (IQUERY).
+ A DNS Canonical NAME record.
</summary>
</member>
- <member name="F:NDns.Message.OpCode.StatusRequest">
+ <member name="F:NDns.Message.Records.CNameRecord.cName">
<summary>
- A server status request (STATUS).
+ The canonical name for this record.
</summary>
</member>
- <member name="T:NDns.Message.DNSMessage">
+ <member name="M:NDns.Message.Records.CNameRecord.#ctor(System.String)">
<summary>
- A DNS message used in DNS communications.
+ Creates a CName record from the given domain.
</summary>
+ <param name="cName">The string of the canonical name.</param>
</member>
- <member name="F:NDns.Message.DNSMessage.header">
+ <member name="M:NDns.Message.Records.CNameRecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
<summary>
- The header for this DNS message.
+ Creates a CName record from the given byte data.
</summary>
+ <param name="data">The data to create the CName record from.</param>
+ <param name="start">The position to start reading the byte array from.</param>
+ <param name="length">The number of bytes read from the byte array.</param>
+ <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="F:NDns.Message.DNSMessage.questionEntries">
+ <member name="P:NDns.Message.Records.CNameRecord.CName">
<summary>
- The question sections associated with this DNS message.
+ Returns the canonical name for this record.
</summary>
</member>
- <member name="F:NDns.Message.DNSMessage.answerEntries">
+ <member name="P:NDns.Message.Records.CNameRecord.Data">
<summary>
- The answer sections associated with the DNS message.
+ The data associated with this record as a user readable string.
</summary>
</member>
- <member name="M:NDns.Message.DNSMessage.#ctor">
+ <member name="T:NDns.Message.Records.ARecord">
<summary>
- Creates a new DNS message.
+ A DNS Address record.
</summary>
</member>
- <member name="M:NDns.Message.DNSMessage.#ctor(System.Byte[])">
+ <member name="F:NDns.Message.Records.ARecord.address">
<summary>
- Creates a new DNS message using the given data. This data is typically the
- response from a DNS server.
+ The address for this record.
</summary>
- <param name="data">The data to create the message from.</param>
</member>
- <member name="M:NDns.Message.DNSMessage.ToByteArray">
+ <member name="M:NDns.Message.Records.ARecord.#ctor(System.Net.IPAddress)">
<summary>
- Converts the DNS message into a byte array.
+ Creates an address record using the address record.
</summary>
- <returns>The DNS message as a byte array.</returns>
+ <param name="address">The address to create the record from.</param>
</member>
- <member name="P:NDns.Message.DNSMessage.QuestionEntries">
+ <member name="M:NDns.Message.Records.ARecord.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
<summary>
- Gets and sets the question section entries for this DNS message.
+ Creates an Address record from the given byte data.
</summary>
+ <param name="data">The data to create the Address record from.</param>
+ <param name="start">The position to start reading the byte array from.</param>
+ <param name="length">The number of bytes read from the byte array.</param>
+ <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="P:NDns.Message.DNSMessage.AnswerEntries">
+ <member name="P:NDns.Message.Records.ARecord.Address">
<summary>
- Gets and sets the answer section entries for this DNS message.
+ The address for this record.
</summary>
</member>
- <member name="P:NDns.Message.DNSMessage.Id">
+ <member name="P:NDns.Message.Records.ARecord.Data">
<summary>
- Gets the Id for this DNS message.
+ The data associated with this record as a user readable string.
</summary>
</member>
- <member name="P:NDns.Message.DNSMessage.Response">
+ <member name="T:NDns.Message.QType">
<summary>
- Was this message a response or a query?
+ The DNS query type.
</summary>
</member>
- <member name="P:NDns.Message.DNSMessage.Authoritative">
+ <member name="F:NDns.Message.QType.A">
<summary>
- Is the answer authoritative?
+ A host address.
</summary>
</member>
- <member name="P:NDns.Message.DNSMessage.Truncated">
+ <member name="F:NDns.Message.QType.NS">
<summary>
- Was the message truncated due to size constraints?
+ An authoritative name server.
</summary>
</member>
- <member name="P:NDns.Message.DNSMessage.Recursive">
+ <member name="F:NDns.Message.QType.CNAME">
<summary>
- Is recursion desired?
+ The canonical name for an alias.
</summary>
</member>
- <member name="P:NDns.Message.DNSMessage.RecursionAvailable">
+ <member name="F:NDns.Message.QType.SOA">
<summary>
- Is recursion available?
+ Marks the start of a zone of authority.
</summary>
</member>
- <member name="P:NDns.Message.DNSMessage.Opcode">
+ <member name="F:NDns.Message.QType.PTR">
<summary>
- A four bit field that specifies query type in the message.
+ A string name pointer.
</summary>
</member>
- <member name="P:NDns.Message.DNSMessage.Rcode">
+ <member name="F:NDns.Message.QType.HINFO">
<summary>
- The response code for this message.
+ Host information.
</summary>
</member>
- <member name="T:NDns.Message.QuestionSection">
+ <member name="F:NDns.Message.QType.MINFO">
<summary>
- A question section entry in a DNS message.
+ Mailbox or mail list information.
</summary>
</member>
- <member name="F:NDns.Message.QuestionSection.queryName">
+ <member name="F:NDns.Message.QType.MX">
<summary>
- The string name being looked up.
+ Mail exchange.
</summary>
</member>
- <member name="F:NDns.Message.QuestionSection.queryType">
+ <member name="F:NDns.Message.QType.TXT">
<summary>
- The type of query being performed.
+ Text strings.
</summary>
</member>
- <member name="F:NDns.Message.QuestionSection.queryClass">
+ <member name="T:NDns.Message.AnswerSection">
<summary>
- The class of query.
+ A answer section entry in a DNS message.
</summary>
</member>
- <member name="M:NDns.Message.QuestionSection.#ctor(System.String,NDns.Message.QType)">
+ <member name="F:NDns.Message.AnswerSection.answerName">
<summary>
- Creates a new question section with the given string and type.
+ The string name in this answer.
</summary>
- <param name="queryName">The string to query.</param>
- <param name="queryType">The type of query to perform.</param>
</member>
- <member name="M:NDns.Message.QuestionSection.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
+ <member name="F:NDns.Message.AnswerSection.answerType">
<summary>
- Creates a question section from the given byte data.
+ The type of record.
</summary>
- <param name="data">The data to create the question section from.</param>
- <param name="start">The position to start reading the byte array from.</param>
- <param name="length">The number of bytes read from the byte array.</param>
- <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="M:NDns.Message.QuestionSection.ToByteArray(NDns.Message.DomainCoder,System.UInt16)">
+ <member name="F:NDns.Message.AnswerSection.answerClass">
<summary>
- Converts the question section into a byte array.
+ The query class.
</summary>
- <param name="coder">The string coder used to compress queries with.</param>
- <param name="reference">A reference to the location of this entry in the message.</param>
- <returns>The question section as a byte array.</returns>
</member>
- <member name="T:NDns.Message.QClass">
+ <member name="F:NDns.Message.AnswerSection.answerTTL">
<summary>
- The class of records.
+ The time to live for the answer.
</summary>
</member>
- <member name="F:NDns.Message.QClass.IN">
+ <member name="F:NDns.Message.AnswerSection.answerRecord">
<summary>
- The Internet.
+ The record data associated with this record.
</summary>
</member>
- <member name="T:NDns.Message.DomainCoder">
+ <member name="M:NDns.Message.AnswerSection.#ctor(System.Byte[],System.UInt16,System.UInt16@,NDns.Message.DomainCoder)">
<summary>
- This class encodes and decodes DNS string names in or for DNS messages.
+ Creates a answer section from the given byte data.
</summary>
+ <param name="data">The data to create the answer section from.</param>
+ <param name="start">The position to start reading the byte array from.</param>
+ <param name="length">The number of bytes read from the byte array.</param>
+ <param name="coder">The coder to use when parsing the data.</param>
</member>
- <member name="F:NDns.Message.DomainCoder.references">
+ <member name="P:NDns.Message.AnswerSection.Record">
<summary>
- A hash table of references indexed by string names.
+ The answer record associated with this answer entry.
</summary>
</member>
- <member name="M:NDns.Message.DomainCoder.EncodeDomain(System.String,System.UInt16)">
- <summary>
- Encodes a string entry or a reference to the string entry for the given
- domain.
- </summary>
- <param name="domainName">The string to create the entry for.</param>
- <param name="start">The reference to the start of this entry in the message.</param>
- <returns>The string name or a reference to the first occurence.</returns>
- </member>
- <member name="M:NDns.Message.DomainCoder.DecodeDomain(System.Byte[],System.UInt16,System.UInt16@)">
- <summary>
- Decodes the data to retrieve a string name.
- </summary>
- <param name="data">The data to process.</param>
- <param name="start">The position to start processing from.</param>
- <param name="length">The length of data read.</param>
- <returns>The string decoded.</returns>
- </member>
</members>
</doc>
Modified: NMail/branches/luke-dev/NMail/DataTypes/LocalStore/ILocalStore.cs
===================================================================
--- NMail/branches/luke-dev/NMail/DataTypes/LocalStore/ILocalStore.cs 2006-09-28 13:55:11 UTC (rev 64)
+++ NMail/branches/luke-dev/NMail/DataTypes/LocalStore/ILocalStore.cs 2006-10-19 11:08:29 UTC (rev 65)
@@ -412,41 +412,23 @@
/// <returns>The user's email addresses.</returns>
EmailAddress[] GetUserAddresses(IAuthenticationToken authToken, int userId);
- /// <summary>
- /// Adds the given address the to list of addresses for the user.
- /// </summary>
- /// <param name="authToken">The authentication credentials.</param>
- /// <param name="userId">The Id of the user to add the address for.</param>
- /// <param name="address">The address to add.</param>
- void AddUserAddress(IAuthenticationToken authToken, int userId, EmailAddress address);
+ ///// <summary>
+ ///// Adds the given address the to list of addresses for the user.
+ ///// </summary>
+ ///// <param name="authToken">The authentication credentials.</param>
+ ///// <param name="userId">The Id of the user to add the address for.</param>
+ ///// <param name="address">The address to add.</param>
+ //void AddUserAddress(IAuthenticationToken authToken, int userId, EmailAddress address);
- /// <summary>
- /// Removes the given address from the list of addresses for the user.
- /// </summary>
- /// <param name="authToken">The authentication credentials.</param>
- /// <param name="userId">The Id of the user to remove the address from.</param>
- /// <param name="address">The address to remove.</param>
- void RemoveUserAddress(IAuthenticationToken authToken, int use...
[truncated message content] |