Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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();; } */ } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Item.cs
- ResXResourceSet.cs
- StylusSystemGestureEventArgs.cs
- CacheRequest.cs
- Misc.cs
- ListViewItem.cs
- ToolStripSystemRenderer.cs
- ServiceHostingEnvironment.cs
- DataGridViewRowPrePaintEventArgs.cs
- ExpressionConverter.cs
- SmtpClient.cs
- StringBlob.cs
- XmlSchemaElement.cs
- SapiRecoInterop.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- ImageUrlEditor.cs
- ButtonFieldBase.cs
- AuthorizationSection.cs
- StaticFileHandler.cs
- SyntaxCheck.cs
- GregorianCalendar.cs
- UndirectedGraph.cs
- InternalResources.cs
- XmlDocument.cs
- Int32Rect.cs
- AutoGeneratedFieldProperties.cs
- VirtualizedContainerService.cs
- NetMsmqBindingCollectionElement.cs
- DictionarySectionHandler.cs
- ManifestSignedXml.cs
- _AcceptOverlappedAsyncResult.cs
- TransformedBitmap.cs
- HttpDictionary.cs
- X509PeerCertificateElement.cs
- HostTimeoutsElement.cs
- ModuleBuilderData.cs
- Opcode.cs
- WebServiceReceiveDesigner.cs
- TdsParserStateObject.cs
- ActivitySurrogate.cs
- FileDialogPermission.cs
- QilExpression.cs
- SqlDataSourceView.cs
- XamlNamespaceHelper.cs
- WebPartManager.cs
- ExceptionUtility.cs
- NamespaceInfo.cs
- _UriSyntax.cs
- Comparer.cs
- DropDownButton.cs
- QilSortKey.cs
- ConfigXmlDocument.cs
- PropertyTab.cs
- ObjRef.cs
- ObjRef.cs
- GatewayDefinition.cs
- grammarelement.cs
- SiteMapDataSource.cs
- ReversePositionQuery.cs
- Crc32.cs
- DrawToolTipEventArgs.cs
- TreeNodeCollectionEditor.cs
- TypeContext.cs
- SafeTokenHandle.cs
- WebPartConnectionsCancelEventArgs.cs
- TaskScheduler.cs
- TouchDevice.cs
- OleDbSchemaGuid.cs
- XmlIterators.cs
- VectorValueSerializer.cs
- QuerySafeNavigator.cs
- SystemEvents.cs
- SkipQueryOptionExpression.cs
- ArraySet.cs
- SplineKeyFrames.cs
- CustomErrorsSection.cs
- RelationshipDetailsRow.cs
- RepeaterItemCollection.cs
- XmlSchemaElement.cs
- XmlSchemaCompilationSettings.cs
- XmlDomTextWriter.cs
- XmlParser.cs
- updatecommandorderer.cs
- IntegrationExceptionEventArgs.cs
- ToolboxBitmapAttribute.cs
- DiscreteKeyFrames.cs
- FormatterServices.cs
- XMLSchema.cs
- SrgsOneOf.cs
- NonParentingControl.cs
- AspNetSynchronizationContext.cs
- DodSequenceMerge.cs
- DateTimeFormatInfo.cs
- DataTransferEventArgs.cs
- MemoryMappedView.cs
- Monitor.cs
- SafeSecurityHelper.cs
- ColumnTypeConverter.cs
- TaskFileService.cs
- BCLDebug.cs