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
- HttpCapabilitiesBase.cs
- PagesSection.cs
- DocumentViewerBase.cs
- ObjectDisposedException.cs
- HtmlControl.cs
- ProxyAttribute.cs
- TypeSystem.cs
- TriState.cs
- XmlSchemaFacet.cs
- ComplusEndpointConfigContainer.cs
- Span.cs
- XmlWrappingReader.cs
- ThreadPoolTaskScheduler.cs
- DirectoryObjectSecurity.cs
- RoleManagerModule.cs
- shaperfactory.cs
- SqlDataSourceTableQuery.cs
- NativeMethods.cs
- MergeFailedEvent.cs
- TextTreeRootNode.cs
- SerializationAttributes.cs
- TransportOutputChannel.cs
- NotifyCollectionChangedEventArgs.cs
- LogReserveAndAppendState.cs
- WebPageTraceListener.cs
- IdentityManager.cs
- DataGridLinkButton.cs
- CapabilitiesPattern.cs
- DependencyObjectProvider.cs
- OleDbMetaDataFactory.cs
- processwaithandle.cs
- ImageList.cs
- PriorityQueue.cs
- ReflectionHelper.cs
- StateManagedCollection.cs
- FileStream.cs
- SQLMembershipProvider.cs
- codemethodreferenceexpression.cs
- EncoderParameter.cs
- Literal.cs
- PropertyTabChangedEvent.cs
- PixelFormat.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- TypeViewSchema.cs
- Scalars.cs
- IItemContainerGenerator.cs
- OdbcConnectionPoolProviderInfo.cs
- DynamicMethod.cs
- Stylesheet.cs
- DateTimeStorage.cs
- SmiGettersStream.cs
- DataTablePropertyDescriptor.cs
- TextChange.cs
- QilXmlReader.cs
- Rectangle.cs
- DefaultParameterValueAttribute.cs
- AnnouncementInnerClientCD1.cs
- SaveFileDialog.cs
- PlatformNotSupportedException.cs
- VolatileEnlistmentMultiplexing.cs
- Trace.cs
- _Win32.cs
- Parsers.cs
- StateFinalizationDesigner.cs
- ContextStaticAttribute.cs
- XamlStyleSerializer.cs
- Size3D.cs
- MenuItemStyleCollectionEditor.cs
- SmtpFailedRecipientException.cs
- HitTestFilterBehavior.cs
- TextFormatterHost.cs
- ComPlusContractBehavior.cs
- CorrelationQueryBehavior.cs
- CircleHotSpot.cs
- CollectionConverter.cs
- LocationSectionRecord.cs
- WebEventCodes.cs
- BackStopAuthenticationModule.cs
- ScriptIgnoreAttribute.cs
- GridViewCancelEditEventArgs.cs
- DataObject.cs
- NamespaceCollection.cs
- Attributes.cs
- MetadataException.cs
- VisualStateChangedEventArgs.cs
- X509InitiatorCertificateServiceElement.cs
- SelectedGridItemChangedEvent.cs
- XLinq.cs
- COM2IPerPropertyBrowsingHandler.cs
- HttpListenerRequestTraceRecord.cs
- BitmapEffectCollection.cs
- WindowsAuthenticationEventArgs.cs
- DataBindingHandlerAttribute.cs
- CodeComment.cs
- Formatter.cs
- DataBindingExpressionBuilder.cs
- RuleRef.cs
- XmlUrlResolver.cs
- RepeatButton.cs
- ErrorWrapper.cs