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
- DocumentPageView.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PolyQuadraticBezierSegment.cs
- DataTableExtensions.cs
- RelationshipEndCollection.cs
- MaskDescriptors.cs
- LocalizationParserHooks.cs
- OleDbEnumerator.cs
- StyleSelector.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- BooleanAnimationBase.cs
- RectConverter.cs
- DataGridViewEditingControlShowingEventArgs.cs
- FixedTextBuilder.cs
- ProxyOperationRuntime.cs
- WebDisplayNameAttribute.cs
- CodeVariableDeclarationStatement.cs
- DeleteStoreRequest.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- MultiplexingFormatMapping.cs
- ReversePositionQuery.cs
- FunctionNode.cs
- PopOutPanel.cs
- PasswordBoxAutomationPeer.cs
- __FastResourceComparer.cs
- SequenceNumber.cs
- MetadataSource.cs
- Border.cs
- ToolStripItemTextRenderEventArgs.cs
- OdbcConnectionOpen.cs
- WebDescriptionAttribute.cs
- BitmapFrame.cs
- Rule.cs
- SchemaHelper.cs
- EditorZoneAutoFormat.cs
- OptionUsage.cs
- ReferentialConstraint.cs
- XmlSchemaComplexType.cs
- WinFormsComponentEditor.cs
- MenuItemBindingCollection.cs
- VectorAnimationUsingKeyFrames.cs
- FileStream.cs
- _LazyAsyncResult.cs
- Rect.cs
- HtmlControl.cs
- DefaultTraceListener.cs
- LineServices.cs
- ResizeBehavior.cs
- VoiceChangeEventArgs.cs
- dtdvalidator.cs
- LiteralLink.cs
- SiblingIterators.cs
- SessionStateSection.cs
- ButtonField.cs
- Constraint.cs
- GuidConverter.cs
- Site.cs
- DCSafeHandle.cs
- SafeTimerHandle.cs
- VerificationAttribute.cs
- TopClause.cs
- JsonReaderDelegator.cs
- ContentAlignmentEditor.cs
- CommandDevice.cs
- ScrollViewer.cs
- GeometryGroup.cs
- NameValueConfigurationElement.cs
- WebBrowserDesigner.cs
- SqlXmlStorage.cs
- ResXResourceWriter.cs
- BlurBitmapEffect.cs
- IsolatedStoragePermission.cs
- SafeFileMapViewHandle.cs
- SmtpTransport.cs
- SliderAutomationPeer.cs
- XamlToRtfWriter.cs
- IImplicitResourceProvider.cs
- SqlProfileProvider.cs
- TreeViewCancelEvent.cs
- AnimatedTypeHelpers.cs
- NavigationExpr.cs
- Rotation3DAnimationUsingKeyFrames.cs
- StylusLogic.cs
- DataObjectMethodAttribute.cs
- XmlTextReaderImpl.cs
- activationcontext.cs
- DynamicPropertyHolder.cs
- PathSegmentCollection.cs
- EventLogPermission.cs
- PeerUnsafeNativeMethods.cs
- Typography.cs
- WebBrowserPermission.cs
- DataGridColumnHeaderAutomationPeer.cs
- ClockController.cs
- EventHandlersStore.cs
- ListControlConvertEventArgs.cs
- RelationshipEndMember.cs
- TypeValidationEventArgs.cs
- DiscriminatorMap.cs
- SqlMultiplexer.cs