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
- DataSourceXmlAttributeAttribute.cs
- DataGridViewLinkCell.cs
- Rotation3DAnimation.cs
- LeaseManager.cs
- AccessControlEntry.cs
- DataGridViewSortCompareEventArgs.cs
- SplayTreeNode.cs
- PropertiesTab.cs
- DataObject.cs
- StringUtil.cs
- SQLInt64.cs
- RTTypeWrapper.cs
- QueryConverter.cs
- SourceFilter.cs
- ResourcesGenerator.cs
- StateDesignerConnector.cs
- ViewLoader.cs
- ComponentCache.cs
- WorkflowInstanceExtensionManager.cs
- Thread.cs
- Condition.cs
- SQLBinaryStorage.cs
- EndOfStreamException.cs
- RotateTransform3D.cs
- BitmapEffectInputConnector.cs
- TraceHandler.cs
- FileNotFoundException.cs
- TreeWalker.cs
- ResourcePool.cs
- AppSecurityManager.cs
- PassportAuthenticationEventArgs.cs
- Main.cs
- TextTreeTextBlock.cs
- PartitionedStream.cs
- securitycriticaldataformultiplegetandset.cs
- HealthMonitoringSection.cs
- HtmlButton.cs
- QuestionEventArgs.cs
- TraversalRequest.cs
- EnumUnknown.cs
- handlecollector.cs
- ToolboxItemAttribute.cs
- ToolboxItemLoader.cs
- ImageAttributes.cs
- DynamicMethod.cs
- DesignerTransaction.cs
- Vector3DIndependentAnimationStorage.cs
- SettingsBase.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ByteStorage.cs
- webclient.cs
- ConfigurationSchemaErrors.cs
- SelectionRangeConverter.cs
- AdornerDecorator.cs
- MetaTableHelper.cs
- HelpKeywordAttribute.cs
- ValueTypeIndexerReference.cs
- DropTarget.cs
- OneToOneMappingSerializer.cs
- HotCommands.cs
- Profiler.cs
- RelationshipWrapper.cs
- Ref.cs
- CheckBoxList.cs
- OrderByBuilder.cs
- ChangeDirector.cs
- TemplateBamlRecordReader.cs
- SpeechAudioFormatInfo.cs
- URLAttribute.cs
- TextCharacters.cs
- configsystem.cs
- BrowserCapabilitiesFactory.cs
- SHA384.cs
- SystemIcmpV4Statistics.cs
- DataGridRowHeader.cs
- ExpressionPrefixAttribute.cs
- FixedSOMPageElement.cs
- QueryableFilterUserControl.cs
- FileDataSourceCache.cs
- SqlExpressionNullability.cs
- SqlCaseSimplifier.cs
- PictureBox.cs
- AccessControlEntry.cs
- GuidConverter.cs
- IPEndPointCollection.cs
- OleServicesContext.cs
- userdatakeys.cs
- Pool.cs
- ColumnWidthChangedEvent.cs
- XPathConvert.cs
- DesignerActionListCollection.cs
- OutputWindow.cs
- DataKeyArray.cs
- SplashScreenNativeMethods.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- TemplateParser.cs
- NamespaceInfo.cs
- JoinElimination.cs
- DbgCompiler.cs
- SerializerWriterEventHandlers.cs