Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / WindowsClientCredential.cs / 1 / WindowsClientCredential.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.Collections.Generic; using System.ServiceModel; using System.Runtime.Serialization; using System.Net; using System.Security.Principal; using System.ServiceModel.Security.Tokens; using System.Security.Cryptography.X509Certificates; using System.Web.Security; public sealed class WindowsClientCredential { internal const TokenImpersonationLevel DefaultImpersonationLevel = TokenImpersonationLevel.Identification; TokenImpersonationLevel allowedImpersonationLevel = DefaultImpersonationLevel; NetworkCredential windowsCredentials; bool allowNtlm = SspiSecurityTokenProvider.DefaultAllowNtlm; bool isReadOnly; internal WindowsClientCredential() { } internal WindowsClientCredential(WindowsClientCredential other) { if (other.windowsCredentials != null) this.windowsCredentials = SecurityUtils.GetNetworkCredentialsCopy(other.windowsCredentials); this.allowedImpersonationLevel = other.allowedImpersonationLevel; this.allowNtlm = other.allowNtlm; this.isReadOnly = other.isReadOnly; } public TokenImpersonationLevel AllowedImpersonationLevel { get { return this.allowedImpersonationLevel; } set { ThrowIfImmutable(); this.allowedImpersonationLevel = value; } } public NetworkCredential ClientCredential { get { if (this.windowsCredentials == null) this.windowsCredentials = new NetworkCredential(); return this.windowsCredentials; } set { ThrowIfImmutable(); this.windowsCredentials = value; } } public bool AllowNtlm { get { return this.allowNtlm; } set { ThrowIfImmutable(); this.allowNtlm = value; } } internal void MakeReadOnly() { this.isReadOnly = true; } void ThrowIfImmutable() { if (this.isReadOnly) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WinEventQueueItem.cs
- httpserverutility.cs
- DataTableNewRowEvent.cs
- QilInvokeLateBound.cs
- XmlWellformedWriter.cs
- Menu.cs
- TraceLog.cs
- LoaderAllocator.cs
- StylusPlugInCollection.cs
- HideDisabledControlAdapter.cs
- CompletionCallbackWrapper.cs
- sapiproxy.cs
- SpellerInterop.cs
- DesignerLinkAdapter.cs
- TransportBindingElement.cs
- XmlSerializerSection.cs
- ExpressionPrinter.cs
- HtmlInputCheckBox.cs
- CompilerScopeManager.cs
- AuthenticationModuleElement.cs
- EnumerableWrapperWeakToStrong.cs
- Rules.cs
- WebHostUnsafeNativeMethods.cs
- FontSource.cs
- ImageDrawing.cs
- PagerSettings.cs
- Hex.cs
- MemoryPressure.cs
- HtmlTable.cs
- GridViewItemAutomationPeer.cs
- FileSecurity.cs
- ExpressionBindingCollection.cs
- ListViewSortEventArgs.cs
- ActivityBuilderHelper.cs
- SafeLocalAllocation.cs
- ColorComboBox.cs
- InvalidOperationException.cs
- RadioButton.cs
- XPathScanner.cs
- FileRegion.cs
- CompoundFileIOPermission.cs
- ClockController.cs
- ImageIndexConverter.cs
- BypassElement.cs
- SecurityRuntime.cs
- SourceFileInfo.cs
- ModelVisual3D.cs
- DataGridViewCellCancelEventArgs.cs
- FamilyMap.cs
- FillErrorEventArgs.cs
- OutputCacheProfileCollection.cs
- nulltextcontainer.cs
- HMACRIPEMD160.cs
- XmlWriterSettings.cs
- DotExpr.cs
- WindowsAuthenticationEventArgs.cs
- CollectionEditorDialog.cs
- CheckBoxField.cs
- XmlDataDocument.cs
- RelationshipNavigation.cs
- PropertySegmentSerializationProvider.cs
- RefExpr.cs
- Win32NamedPipes.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- FileSystemEventArgs.cs
- ErrorActivity.cs
- HttpModuleActionCollection.cs
- HttpContextServiceHost.cs
- dsa.cs
- Trace.cs
- WhiteSpaceTrimStringConverter.cs
- Attribute.cs
- CharEntityEncoderFallback.cs
- HasCopySemanticsAttribute.cs
- UICuesEvent.cs
- TreeViewEvent.cs
- TypeCollectionDesigner.xaml.cs
- UrlMappingsSection.cs
- ErrorFormatter.cs
- GenericAuthenticationEventArgs.cs
- StackSpiller.Bindings.cs
- TypeDependencyAttribute.cs
- ReadOnlyDictionary.cs
- PropertyOrder.cs
- WebPartManagerInternals.cs
- DataGrid.cs
- AutomationPropertyInfo.cs
- ErrorsHelper.cs
- CodeStatementCollection.cs
- EastAsianLunisolarCalendar.cs
- Msec.cs
- BinHexEncoder.cs
- RequestNavigateEventArgs.cs
- BookmarkEventArgs.cs
- ControlAdapter.cs
- BrushValueSerializer.cs
- SqlIdentifier.cs
- TemplateBindingExtensionConverter.cs
- PreviewPrintController.cs
- EdmScalarPropertyAttribute.cs