Code:
/ DotNET / DotNET / 8.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
- DecimalConstantAttribute.cs
- BulletedList.cs
- VirtualDirectoryMapping.cs
- Normalization.cs
- DependencySource.cs
- ScaleTransform.cs
- XmlSchemaAnnotated.cs
- AppDomainManager.cs
- PerformanceCounterManager.cs
- StopStoryboard.cs
- Condition.cs
- BindingMemberInfo.cs
- ControlCachePolicy.cs
- WindowsTreeView.cs
- SizeAnimation.cs
- Pipe.cs
- MultiPageTextView.cs
- AdornerDecorator.cs
- XmlEventCache.cs
- ConstrainedDataObject.cs
- JpegBitmapDecoder.cs
- GPStream.cs
- WhileDesigner.xaml.cs
- DelegateTypeInfo.cs
- XmlAttributeHolder.cs
- InvokeProviderWrapper.cs
- DesignerAttribute.cs
- TextFormatterHost.cs
- Nullable.cs
- TextLineResult.cs
- CultureMapper.cs
- DataGridViewAutoSizeModeEventArgs.cs
- SafeRightsManagementEnvironmentHandle.cs
- Environment.cs
- StylusSystemGestureEventArgs.cs
- ChangeProcessor.cs
- TemplateControlBuildProvider.cs
- PeerInvitationResponse.cs
- XmlComment.cs
- TextDpi.cs
- RenderCapability.cs
- ParseHttpDate.cs
- NameValuePair.cs
- Label.cs
- StateItem.cs
- OutputCacheSettings.cs
- SectionRecord.cs
- TripleDESCryptoServiceProvider.cs
- DatePickerTextBox.cs
- ValueOfAction.cs
- Brushes.cs
- PngBitmapEncoder.cs
- MailAddress.cs
- regiisutil.cs
- AggregateNode.cs
- SchemaObjectWriter.cs
- SchemaSetCompiler.cs
- NativeMethods.cs
- ReceiveContext.cs
- Bitmap.cs
- DbProviderSpecificTypePropertyAttribute.cs
- StrongNameUtility.cs
- LinearGradientBrush.cs
- SqlWriter.cs
- PenThread.cs
- MemoryStream.cs
- WebPartPersonalization.cs
- SoapFault.cs
- QfeChecker.cs
- SqlConnection.cs
- StreamWithDictionary.cs
- EmptyControlCollection.cs
- GraphicsPathIterator.cs
- ToolBar.cs
- BooleanSwitch.cs
- DataKeyCollection.cs
- PolyQuadraticBezierSegment.cs
- HMACSHA512.cs
- ArrayTypeMismatchException.cs
- ImplicitInputBrush.cs
- Opcode.cs
- StatusBarPanelClickEvent.cs
- BroadcastEventHelper.cs
- MoveSizeWinEventHandler.cs
- SocketPermission.cs
- BaseParser.cs
- TextRange.cs
- BindingsCollection.cs
- EntityCodeGenerator.cs
- XmlSchemaChoice.cs
- NeedSkipTokenVisitor.cs
- DataGridViewCellValidatingEventArgs.cs
- PropertySet.cs
- ColumnMapCopier.cs
- NativeMethods.cs
- ObjectItemAssemblyLoader.cs
- HttpApplicationStateWrapper.cs
- DynamicQueryableWrapper.cs
- TextTreeTextElementNode.cs
- DataGridRelationshipRow.cs