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
- MsmqMessageProperty.cs
- ServiceOperationWrapper.cs
- CheckPair.cs
- Int32Rect.cs
- FileReservationCollection.cs
- UpDownBase.cs
- SignedXmlDebugLog.cs
- OleDbConnectionInternal.cs
- ConfigurationManagerInternalFactory.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TileModeValidation.cs
- ParseNumbers.cs
- CreateDataSourceDialog.cs
- SemaphoreSlim.cs
- ModelPerspective.cs
- TagNameToTypeMapper.cs
- TableRowGroup.cs
- TreeBuilderBamlTranslator.cs
- PolicyManager.cs
- ModelUIElement3D.cs
- Latin1Encoding.cs
- SmiRecordBuffer.cs
- SafeFileMappingHandle.cs
- DataSourceCacheDurationConverter.cs
- MetadataPropertyAttribute.cs
- ResumeStoryboard.cs
- XmlValidatingReader.cs
- TextCompositionEventArgs.cs
- ComEventsSink.cs
- ToolStripPanelRenderEventArgs.cs
- XmlSchemaSet.cs
- NameValueConfigurationElement.cs
- RichTextBoxAutomationPeer.cs
- XmlValidatingReaderImpl.cs
- ShapeTypeface.cs
- BitArray.cs
- StrokeCollectionConverter.cs
- PropVariant.cs
- _ScatterGatherBuffers.cs
- GridViewSortEventArgs.cs
- PackagingUtilities.cs
- RegistryHandle.cs
- ReadOnlyPropertyMetadata.cs
- WebPartDeleteVerb.cs
- DNS.cs
- TypeConverter.cs
- DataGridRelationshipRow.cs
- Line.cs
- ContainerAction.cs
- StyleModeStack.cs
- CodeAccessSecurityEngine.cs
- UpdatePanelTriggerCollection.cs
- TypeDefinition.cs
- JsonDataContract.cs
- TemplateField.cs
- TableLayout.cs
- ObjectDataSourceMethodEventArgs.cs
- PeerName.cs
- MetafileHeader.cs
- TemplateControlCodeDomTreeGenerator.cs
- TextSimpleMarkerProperties.cs
- InvokeProviderWrapper.cs
- FontDifferentiator.cs
- SoapSchemaMember.cs
- securitycriticaldata.cs
- Authorization.cs
- DbDataAdapter.cs
- AutomationPeer.cs
- baseshape.cs
- TableItemStyle.cs
- StringUtil.cs
- RemoteEndpointMessageProperty.cs
- Ipv6Element.cs
- DBBindings.cs
- XsltException.cs
- DocumentsTrace.cs
- SelectionEditingBehavior.cs
- HtmlObjectListAdapter.cs
- CodeDirectoryCompiler.cs
- BaseTemplateBuildProvider.cs
- RectangleF.cs
- X509ChainElement.cs
- MailMessage.cs
- XmlHelper.cs
- SessionStateItemCollection.cs
- OdbcEnvironment.cs
- NamespaceInfo.cs
- httpstaticobjectscollection.cs
- XmlSerializationWriter.cs
- EditingCoordinator.cs
- clipboard.cs
- RuleSetCollection.cs
- LexicalChunk.cs
- OuterGlowBitmapEffect.cs
- Composition.cs
- FlowSwitchDesigner.xaml.cs
- ClientSideProviderDescription.cs
- GridItemCollection.cs
- WindowsListViewItemCheckBox.cs
- WebScriptEnablingBehavior.cs