Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- XamlLoadErrorInfo.cs
- OpCodes.cs
- unsafeIndexingFilterStream.cs
- TemplatePropertyEntry.cs
- GB18030Encoding.cs
- ContextMenu.cs
- OutputBuffer.cs
- DocumentCollection.cs
- RbTree.cs
- CodeEventReferenceExpression.cs
- SolidColorBrush.cs
- CharacterHit.cs
- TemplateAction.cs
- SymmetricSecurityProtocolFactory.cs
- CaseCqlBlock.cs
- ReferenceSchema.cs
- Geometry.cs
- SparseMemoryStream.cs
- KnownTypesHelper.cs
- MergablePropertyAttribute.cs
- FontCollection.cs
- entitydatasourceentitysetnameconverter.cs
- SettingsPropertyNotFoundException.cs
- StrongNamePublicKeyBlob.cs
- TextShapeableCharacters.cs
- ErrorFormatter.cs
- ObjectListCommand.cs
- HideDisabledControlAdapter.cs
- RegexWriter.cs
- ContourSegment.cs
- XsdBuildProvider.cs
- StylusPointProperty.cs
- SignatureHelper.cs
- EmptyStringExpandableObjectConverter.cs
- TryExpression.cs
- XhtmlBasicFormAdapter.cs
- UndoManager.cs
- Debugger.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ObjectQuery_EntitySqlExtensions.cs
- EventlogProvider.cs
- DirtyTextRange.cs
- WindowsPrincipal.cs
- ColorBlend.cs
- UnsafeNativeMethodsCLR.cs
- UrlPropertyAttribute.cs
- ParameterToken.cs
- DependencyProperty.cs
- SymbolDocumentInfo.cs
- XPathExpr.cs
- ParagraphResult.cs
- CodeComment.cs
- XamlBrushSerializer.cs
- TargetException.cs
- XsltContext.cs
- SessionStateUtil.cs
- StringUtil.cs
- dsa.cs
- TextBox.cs
- XPathCompileException.cs
- SiteMapNode.cs
- ConfigXmlAttribute.cs
- FontWeightConverter.cs
- BrowserCapabilitiesFactoryBase.cs
- UrlPath.cs
- MDIControlStrip.cs
- ScrollableControl.cs
- SqlProfileProvider.cs
- CodeCommentStatement.cs
- PrintEvent.cs
- DataKey.cs
- SqlConnectionPoolProviderInfo.cs
- ObjectCacheSettings.cs
- PersonalizableTypeEntry.cs
- SoapIncludeAttribute.cs
- SqlDelegatedTransaction.cs
- HighlightVisual.cs
- ApplicationDirectory.cs
- ControlUtil.cs
- ParallelQuery.cs
- DispatchChannelSink.cs
- PrinterResolution.cs
- TraceListener.cs
- Models.cs
- PrintPreviewGraphics.cs
- SqlServer2KCompatibilityAnnotation.cs
- ApplicationDirectory.cs
- ThreadStaticAttribute.cs
- MessageEncoder.cs
- TriggerBase.cs
- TransmissionStrategy.cs
- RadioButtonPopupAdapter.cs
- ApplicationServicesHostFactory.cs
- BaseCodePageEncoding.cs
- DBDataPermission.cs
- ObjectIDGenerator.cs
- HttpResponse.cs
- LoginDesignerUtil.cs
- LabelDesigner.cs
- PartialToken.cs