Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / SmtpAuthenticationManager.cs / 1305376 / 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
- SerializationBinder.cs
- DropDownHolder.cs
- DescendantOverDescendantQuery.cs
- SamlAuthorizationDecisionClaimResource.cs
- UnitySerializationHolder.cs
- DateTimeOffsetStorage.cs
- EastAsianLunisolarCalendar.cs
- ResourceProviderFactory.cs
- DefaultValueConverter.cs
- _StreamFramer.cs
- SmtpClient.cs
- TemplateEditingFrame.cs
- DbCommandTree.cs
- CreatingCookieEventArgs.cs
- XmlSortKeyAccumulator.cs
- BindingSource.cs
- SqlAliaser.cs
- HtmlTableCell.cs
- GlyphTypeface.cs
- TextEditor.cs
- StandardCommands.cs
- NameValuePermission.cs
- RegistryDataKey.cs
- DeploymentSection.cs
- SqlUtils.cs
- LinqDataSourceEditData.cs
- XamlTemplateSerializer.cs
- WebPartMenuStyle.cs
- WSFederationHttpBindingElement.cs
- ProcessThreadCollection.cs
- DesignBindingConverter.cs
- StaticExtension.cs
- LocatorBase.cs
- HotSpotCollection.cs
- PnrpPeerResolverBindingElement.cs
- ProfileGroupSettings.cs
- HttpListenerException.cs
- Funcletizer.cs
- SystemColors.cs
- UtilityExtension.cs
- ColorTransform.cs
- Figure.cs
- HwndHostAutomationPeer.cs
- OleDbStruct.cs
- FunctionNode.cs
- XamlRtfConverter.cs
- EventsTab.cs
- UnsafeNetInfoNativeMethods.cs
- LocalizableAttribute.cs
- ProgressBar.cs
- OracleNumber.cs
- DataGridViewAccessibleObject.cs
- SoapCodeExporter.cs
- ConstructorNeedsTagAttribute.cs
- DocumentSchemaValidator.cs
- DragDropHelper.cs
- PageAsyncTaskManager.cs
- RegexTypeEditor.cs
- ToolStripCodeDomSerializer.cs
- TextBox.cs
- WebBrowserEvent.cs
- _AuthenticationState.cs
- SettingsSavedEventArgs.cs
- ListDependantCardsRequest.cs
- ContextMenuAutomationPeer.cs
- LiteralControl.cs
- MaskedTextBox.cs
- RecognizedPhrase.cs
- ConfigurationStrings.cs
- AspCompat.cs
- Dynamic.cs
- StatusBarItemAutomationPeer.cs
- Profiler.cs
- MessageSecurityOverTcpElement.cs
- ExpressionConverter.cs
- SystemTcpStatistics.cs
- UseLicense.cs
- DeploymentSection.cs
- OleServicesContext.cs
- ResXDataNode.cs
- ConstraintEnumerator.cs
- ZipQueryOperator.cs
- PowerModeChangedEventArgs.cs
- EntityDataSourceStatementEditor.cs
- AuthenticationSection.cs
- PropertyStore.cs
- BlurEffect.cs
- EntityParameterCollection.cs
- XamlFxTrace.cs
- QuotedStringWriteStateInfo.cs
- Function.cs
- XsdDuration.cs
- HuffCodec.cs
- BuildDependencySet.cs
- Cursor.cs
- DesignerAutoFormatCollection.cs
- ContainerUIElement3D.cs
- ByteConverter.cs
- ForeignConstraint.cs