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 / SmtpAuthenticationManager.cs / 1 / SmtpAuthenticationManager.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Mail { using System; using System.Collections; using System.IO; using System.Net; internal static class SmtpAuthenticationManager { static ArrayList modules = new ArrayList(); static SmtpAuthenticationManager() { // #if !FEATURE_PAL if (ComNetOS.IsWin2K) { // Negotiate supported only if Win2K or later Register(new SmtpNegotiateAuthenticationModule()); } Register(new SmtpNtlmAuthenticationModule()); Register(new SmtpDigestAuthenticationModule()); #endif // !FEATURE_PAL Register(new SmtpLoginAuthenticationModule()); } internal static void Register(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Add(module); } } /* // Consider removing. internal static void Unregister(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Remove(module); } } */ /* // Consider removing. internal static void Unregister(string authenticationType) { if (authenticationType == null) throw new ArgumentNullException("authenticationType"); lock (modules) { foreach (ISmtpAuthenticationModule module in modules) { if (0 == string.Compare(module.AuthenticationType, authenticationType, StringComparison.OrdinalIgnoreCase)) { modules.Remove(module); } } } } */ internal static ISmtpAuthenticationModule[] GetModules() { lock (modules) { ISmtpAuthenticationModule[] copy = new ISmtpAuthenticationModule[modules.Count]; modules.CopyTo(0, copy, 0, modules.Count); return copy; } } } } // 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.IO; using System.Net; internal static class SmtpAuthenticationManager { static ArrayList modules = new ArrayList(); static SmtpAuthenticationManager() { // #if !FEATURE_PAL if (ComNetOS.IsWin2K) { // Negotiate supported only if Win2K or later Register(new SmtpNegotiateAuthenticationModule()); } Register(new SmtpNtlmAuthenticationModule()); Register(new SmtpDigestAuthenticationModule()); #endif // !FEATURE_PAL Register(new SmtpLoginAuthenticationModule()); } internal static void Register(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Add(module); } } /* // Consider removing. internal static void Unregister(ISmtpAuthenticationModule module) { if (module == null) throw new ArgumentNullException("module"); lock (modules) { modules.Remove(module); } } */ /* // Consider removing. internal static void Unregister(string authenticationType) { if (authenticationType == null) throw new ArgumentNullException("authenticationType"); lock (modules) { foreach (ISmtpAuthenticationModule module in modules) { if (0 == string.Compare(module.AuthenticationType, authenticationType, StringComparison.OrdinalIgnoreCase)) { modules.Remove(module); } } } } */ internal static ISmtpAuthenticationModule[] GetModules() { lock (modules) { ISmtpAuthenticationModule[] copy = new ISmtpAuthenticationModule[modules.Count]; modules.CopyTo(0, copy, 0, modules.Count); return copy; } } } } // 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
- BindingExpressionUncommonField.cs
- ObjectParameterCollection.cs
- DesignSurfaceServiceContainer.cs
- StructuralType.cs
- LinearQuaternionKeyFrame.cs
- WindowsListBox.cs
- ConnectionStringSettings.cs
- Membership.cs
- TranslateTransform3D.cs
- RequestCachingSection.cs
- Operators.cs
- UnmanagedHandle.cs
- UnescapedXmlDiagnosticData.cs
- TemplateColumn.cs
- WmlLiteralTextAdapter.cs
- Point3DKeyFrameCollection.cs
- TemplateControl.cs
- WindowShowOrOpenTracker.cs
- RequestStatusBarUpdateEventArgs.cs
- TrackingServices.cs
- SubstitutionList.cs
- ObjectHandle.cs
- WebPartDeleteVerb.cs
- CollectionDataContract.cs
- CodeVariableReferenceExpression.cs
- HttpRuntimeSection.cs
- Visual3DCollection.cs
- TimersDescriptionAttribute.cs
- HostedHttpTransportManager.cs
- FlatButtonAppearance.cs
- TypeGeneratedEventArgs.cs
- TemplateInstanceAttribute.cs
- SamlAssertionKeyIdentifierClause.cs
- ResourcePool.cs
- VisualStyleInformation.cs
- DeclaredTypeElementCollection.cs
- MimeTypePropertyAttribute.cs
- PerfCounterSection.cs
- InputProviderSite.cs
- MailBnfHelper.cs
- DataKey.cs
- AspNetSynchronizationContext.cs
- HScrollBar.cs
- TextParagraphCache.cs
- ApplicationSecurityManager.cs
- ReferenceConverter.cs
- MessageSecurityOverMsmqElement.cs
- IdnMapping.cs
- NonClientArea.cs
- CopyAction.cs
- DllNotFoundException.cs
- UnionCodeGroup.cs
- DropTarget.cs
- BinaryUtilClasses.cs
- MouseEventArgs.cs
- COM2IPerPropertyBrowsingHandler.cs
- TimelineGroup.cs
- DataGridRow.cs
- XmlConvert.cs
- CheckPair.cs
- LinearKeyFrames.cs
- RenderData.cs
- HyperLinkField.cs
- DataGridDesigner.cs
- EnumValAlphaComparer.cs
- JpegBitmapDecoder.cs
- Parser.cs
- CustomPopupPlacement.cs
- MessageDescriptionCollection.cs
- SerializableAttribute.cs
- UnmanagedMarshal.cs
- EntityConnection.cs
- AndCondition.cs
- PropertyKey.cs
- CatalogPart.cs
- PersonalizationState.cs
- NewExpression.cs
- AuthenticationModulesSection.cs
- InternalSafeNativeMethods.cs
- ContentHostHelper.cs
- ApplicationContext.cs
- AssociatedControlConverter.cs
- MediaPlayerState.cs
- NegotiationTokenAuthenticatorState.cs
- ToggleButtonAutomationPeer.cs
- ValidatingCollection.cs
- SignedXml.cs
- FixUp.cs
- StructuredProperty.cs
- OrthographicCamera.cs
- Normalization.cs
- ListViewUpdatedEventArgs.cs
- Freezable.cs
- AsymmetricCryptoHandle.cs
- MessageBuilder.cs
- RelationshipFixer.cs
- UnsignedPublishLicense.cs
- MessageEncodingBindingElement.cs
- PanningMessageFilter.cs
- Button.cs