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
- DbgCompiler.cs
- ImageBrush.cs
- DocumentPaginator.cs
- IDataContractSurrogate.cs
- NavigatorInvalidBodyAccessException.cs
- MinimizableAttributeTypeConverter.cs
- OleDbConnectionFactory.cs
- XsdValidatingReader.cs
- Visual.cs
- ComponentChangingEvent.cs
- SizeValueSerializer.cs
- OrderByQueryOptionExpression.cs
- ReaderWriterLock.cs
- FixedPosition.cs
- UriTemplateDispatchFormatter.cs
- WebPartConnectionsCancelEventArgs.cs
- ResourceExpressionEditorSheet.cs
- dataobject.cs
- AssemblyBuilder.cs
- IisTraceListener.cs
- XmlJsonReader.cs
- StorageComplexPropertyMapping.cs
- LayoutEvent.cs
- X509Certificate2.cs
- ComNativeDescriptor.cs
- EdmScalarPropertyAttribute.cs
- CopyNamespacesAction.cs
- PreApplicationStartMethodAttribute.cs
- SessionParameter.cs
- SqlBuilder.cs
- AVElementHelper.cs
- XsltContext.cs
- WebPartVerb.cs
- SortedSet.cs
- Cursors.cs
- SuppressIldasmAttribute.cs
- LogLogRecordEnumerator.cs
- PeerNameResolver.cs
- XmlNodeChangedEventArgs.cs
- RtfToken.cs
- ProjectedSlot.cs
- SHA256.cs
- XmlSerializerVersionAttribute.cs
- HttpModuleActionCollection.cs
- MethodToken.cs
- ProxyHelper.cs
- DataControlFieldCollection.cs
- CultureInfoConverter.cs
- AssemblyBuilderData.cs
- SynthesizerStateChangedEventArgs.cs
- EntityRecordInfo.cs
- XmlTypeAttribute.cs
- DSACryptoServiceProvider.cs
- FlowDocumentPage.cs
- AccessDataSourceWizardForm.cs
- SqlServer2KCompatibilityAnnotation.cs
- SizeKeyFrameCollection.cs
- FixedTextBuilder.cs
- Aggregates.cs
- ContextDataSourceView.cs
- BinHexEncoder.cs
- RegistryDataKey.cs
- RichTextBox.cs
- SystemUdpStatistics.cs
- OrderByBuilder.cs
- XmlSchemaParticle.cs
- XmlSchemaInfo.cs
- Wizard.cs
- cookiecontainer.cs
- URLMembershipCondition.cs
- DataViewManager.cs
- ServicePointManager.cs
- ResolveCriteriaCD1.cs
- CancellationScope.cs
- DependencyPropertyChangedEventArgs.cs
- XhtmlConformanceSection.cs
- FunctionMappingTranslator.cs
- ReferenceEqualityComparer.cs
- ModelTypeConverter.cs
- DateTimeOffsetStorage.cs
- COM2ColorConverter.cs
- Tuple.cs
- RC2CryptoServiceProvider.cs
- ContractHandle.cs
- MemberBinding.cs
- DbTransaction.cs
- MergeLocalizationDirectives.cs
- OdbcInfoMessageEvent.cs
- Int32AnimationUsingKeyFrames.cs
- SystemNetworkInterface.cs
- OleDbDataReader.cs
- SettingsPropertyCollection.cs
- HtmlTableRow.cs
- CursorInteropHelper.cs
- ObjectDataSourceView.cs
- ShaperBuffers.cs
- OledbConnectionStringbuilder.cs
- Ticks.cs
- GeneratedView.cs
- XmlFileEditor.cs