Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DecimalConverter.cs
- SpeechSeg.cs
- FilterUserControlBase.cs
- SliderAutomationPeer.cs
- StringOutput.cs
- TextCharacters.cs
- ConfigurationStrings.cs
- Rights.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- StrokeSerializer.cs
- updateconfighost.cs
- XmlSchemaAttributeGroupRef.cs
- XmlException.cs
- TableLayoutPanelBehavior.cs
- XslCompiledTransform.cs
- diagnosticsswitches.cs
- PriorityQueue.cs
- HostExecutionContextManager.cs
- ProfilePropertyMetadata.cs
- RepeaterItemCollection.cs
- SQLInt16Storage.cs
- ReadWriteSpinLock.cs
- StylusOverProperty.cs
- ValidateNames.cs
- RootProfilePropertySettingsCollection.cs
- WebServiceErrorEvent.cs
- DictionaryKeyPropertyAttribute.cs
- RightsManagementLicense.cs
- TargetPerspective.cs
- GridViewRowCollection.cs
- NativeMethods.cs
- ConstantExpression.cs
- SystemDiagnosticsSection.cs
- TrackingParticipant.cs
- SoapIgnoreAttribute.cs
- KnownBoxes.cs
- RequestCacheManager.cs
- ScrollChrome.cs
- HealthMonitoringSection.cs
- SymbolEqualComparer.cs
- EventProviderClassic.cs
- HttpModuleAction.cs
- UIElement3D.cs
- CompilationUtil.cs
- SourceFileBuildProvider.cs
- JapaneseLunisolarCalendar.cs
- HuffCodec.cs
- ElementUtil.cs
- StaticTextPointer.cs
- WithParamAction.cs
- DecimalStorage.cs
- Compress.cs
- CodeChecksumPragma.cs
- SystemSounds.cs
- HwndSubclass.cs
- RefreshPropertiesAttribute.cs
- DbConnectionStringCommon.cs
- ConnectionManagementSection.cs
- InstanceDescriptor.cs
- WmlSelectionListAdapter.cs
- EpmContentDeSerializer.cs
- MeasureData.cs
- NumericUpDownAcceleration.cs
- GeneralTransform3D.cs
- UserControlAutomationPeer.cs
- MouseOverProperty.cs
- DataGridTextBoxColumn.cs
- ScrollBarRenderer.cs
- Int64.cs
- DataSourceProvider.cs
- PeerNameResolver.cs
- DataSourceCollectionBase.cs
- BaseCollection.cs
- KeyEvent.cs
- MetadataArtifactLoaderCompositeFile.cs
- ColumnWidthChangedEvent.cs
- SqlProfileProvider.cs
- xamlnodes.cs
- WebPartCancelEventArgs.cs
- PlatformNotSupportedException.cs
- RepeatButtonAutomationPeer.cs
- WebPartMinimizeVerb.cs
- WebSysDescriptionAttribute.cs
- ValidationRuleCollection.cs
- RuntimeResourceSet.cs
- SubMenuStyle.cs
- RemoveStoryboard.cs
- CompilationSection.cs
- ComplexTypeEmitter.cs
- BaseAutoFormat.cs
- NativeRecognizer.cs
- FlowLayout.cs
- TemplateLookupAction.cs
- XPathArrayIterator.cs
- WindowsListViewGroup.cs
- ProtectedProviderSettings.cs
- XsltException.cs
- Simplifier.cs
- XmlSchemaElement.cs
- TreeBuilder.cs