Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / Mail / MailAddressCollection.cs / 1 / MailAddressCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Mail
{
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Text;
using System.Net.Mime;
public class MailAddressCollection: Collection {
public MailAddressCollection(){
}
public void Add(string addresses) {
if (addresses == null) {
throw new ArgumentNullException("addresses");
}
if (addresses == string.Empty) {
throw new ArgumentException(SR.GetString(SR.net_emptystringcall, "addresses"), "addresses");
}
ParseValue(addresses);
}
/*
// Consider removing.
internal void Populate(string[] addresses) {
if (addresses == null) {
throw new ArgumentNullException("addresses");
}
if (addresses.Length == 0) {
throw new ArgumentException(SR.GetString(SR.net_emptystringcall, "addresses"), "addresses");
}
ParseValue(addresses);
}
*/
protected override void SetItem(int index, MailAddress item){
if(item==null) {
throw new ArgumentNullException("item");
}
base.SetItem(index,item);
}
protected override void InsertItem(int index, MailAddress item){
if(item==null){
throw new ArgumentNullException("item");
}
base.InsertItem(index,item);
}
/*
// Consider removing.
internal bool IsChanged {
get {
return this.isChanged;
}
set {
this.isChanged = value;
}
}
*/
/*
// Consider removing.
internal void ParseValue(string[] addresses) {
for (int i = 0; i < addresses.Length; i++) {
int offset = 0;
MailAddress address = MailBnfHelper.ReadMailAddress(addresses[i],ref offset);
if (address == null)
break;
this.Add(address);
}
}
*/
internal void ParseValue(string addresses) {
for (int offset = 0; offset < addresses.Length; offset++) {
MailAddress address = MailBnfHelper.ReadMailAddress(addresses, ref offset);
if (address == null)
break;
this.Add(address);
if (!MailBnfHelper.SkipCFWS(addresses, ref offset) || addresses[offset] != ',')
break;
}
}
internal string ToEncodedString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.ToEncodedString());
first = false;
}
return builder.ToString();;
}
public override string ToString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.ToString());
first = false;
}
return builder.ToString();;
}
/*
// Consider removing.
internal string ToAddressString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.Address);
first = false;
}
return builder.ToString();;
}
*/
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Mail
{
using System;
using System.Collections;
using System.Collections.ObjectModel;
using System.Text;
using System.Net.Mime;
public class MailAddressCollection: Collection {
public MailAddressCollection(){
}
public void Add(string addresses) {
if (addresses == null) {
throw new ArgumentNullException("addresses");
}
if (addresses == string.Empty) {
throw new ArgumentException(SR.GetString(SR.net_emptystringcall, "addresses"), "addresses");
}
ParseValue(addresses);
}
/*
// Consider removing.
internal void Populate(string[] addresses) {
if (addresses == null) {
throw new ArgumentNullException("addresses");
}
if (addresses.Length == 0) {
throw new ArgumentException(SR.GetString(SR.net_emptystringcall, "addresses"), "addresses");
}
ParseValue(addresses);
}
*/
protected override void SetItem(int index, MailAddress item){
if(item==null) {
throw new ArgumentNullException("item");
}
base.SetItem(index,item);
}
protected override void InsertItem(int index, MailAddress item){
if(item==null){
throw new ArgumentNullException("item");
}
base.InsertItem(index,item);
}
/*
// Consider removing.
internal bool IsChanged {
get {
return this.isChanged;
}
set {
this.isChanged = value;
}
}
*/
/*
// Consider removing.
internal void ParseValue(string[] addresses) {
for (int i = 0; i < addresses.Length; i++) {
int offset = 0;
MailAddress address = MailBnfHelper.ReadMailAddress(addresses[i],ref offset);
if (address == null)
break;
this.Add(address);
}
}
*/
internal void ParseValue(string addresses) {
for (int offset = 0; offset < addresses.Length; offset++) {
MailAddress address = MailBnfHelper.ReadMailAddress(addresses, ref offset);
if (address == null)
break;
this.Add(address);
if (!MailBnfHelper.SkipCFWS(addresses, ref offset) || addresses[offset] != ',')
break;
}
}
internal string ToEncodedString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.ToEncodedString());
first = false;
}
return builder.ToString();;
}
public override string ToString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.ToString());
first = false;
}
return builder.ToString();;
}
/*
// Consider removing.
internal string ToAddressString() {
bool first = true;
StringBuilder builder = new StringBuilder();
foreach (MailAddress address in this) {
if (!first) {
builder.Append(", ");
}
builder.Append(address.Address);
first = false;
}
return builder.ToString();;
}
*/
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringWriter.cs
- TextProviderWrapper.cs
- DocumentXmlWriter.cs
- GridViewColumnHeaderAutomationPeer.cs
- BoundPropertyEntry.cs
- ConstructorBuilder.cs
- ToolStripDropDownClosingEventArgs.cs
- AmbientLight.cs
- TypeHelper.cs
- SHA1.cs
- RegexWriter.cs
- DecoderNLS.cs
- GatewayDefinition.cs
- DiscoveryClientRequestChannel.cs
- SystemColorTracker.cs
- RegexGroupCollection.cs
- ConfigXmlComment.cs
- SizeAnimationBase.cs
- ActivityInfo.cs
- ColorAnimationBase.cs
- EncodingDataItem.cs
- CmsInterop.cs
- LineUtil.cs
- ObjectViewFactory.cs
- ResolvedKeyFrameEntry.cs
- ClientTargetSection.cs
- ProfilePropertySettings.cs
- BrushConverter.cs
- SingleAnimationBase.cs
- TableDesigner.cs
- WebUtil.cs
- RequestCacheEntry.cs
- TypeElement.cs
- TableLayoutPanel.cs
- BaseConfigurationRecord.cs
- DeleteWorkflowOwnerCommand.cs
- SyntaxCheck.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TextDecorationCollectionConverter.cs
- Opcode.cs
- XmlILAnnotation.cs
- GroupItemAutomationPeer.cs
- ClientType.cs
- SwitchDesigner.xaml.cs
- TextBoxView.cs
- RoleManagerModule.cs
- DBNull.cs
- ComponentTray.cs
- StylusEventArgs.cs
- ScrollViewer.cs
- ReadOnlyDataSource.cs
- WebBrowserContainer.cs
- JsonGlobals.cs
- ToolStripItemDataObject.cs
- CallbackValidator.cs
- InputBuffer.cs
- DownloadProgressEventArgs.cs
- LayoutTableCell.cs
- SmiEventSink_Default.cs
- ResXDataNode.cs
- FontFaceLayoutInfo.cs
- DataDocumentXPathNavigator.cs
- RemoteTokenFactory.cs
- Columns.cs
- XmlSchemaExporter.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- DesignerSerializationOptionsAttribute.cs
- DynamicMethod.cs
- ObjectHelper.cs
- Currency.cs
- DataGridViewImageCell.cs
- CheckBoxFlatAdapter.cs
- ServiceDescriptions.cs
- EmptyControlCollection.cs
- _DomainName.cs
- BmpBitmapDecoder.cs
- SecurityPolicySection.cs
- UInt16Converter.cs
- ContextMenuStrip.cs
- DocumentApplication.cs
- CodeDirectiveCollection.cs
- CompilationUtil.cs
- MemberJoinTreeNode.cs
- CopyOfAction.cs
- ToolStripEditorManager.cs
- SiteMapDataSourceView.cs
- JumpTask.cs
- DecoderNLS.cs
- Config.cs
- BuildProvider.cs
- ObjectHandle.cs
- CngProperty.cs
- RepeaterItemCollection.cs
- ChildTable.cs
- AttachInfo.cs
- PasswordRecovery.cs
- MeshGeometry3D.cs
- BindingEditor.xaml.cs
- DataRelationPropertyDescriptor.cs
- Point3DCollectionValueSerializer.cs