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
- WebPartHelpVerb.cs
- TdsParserHelperClasses.cs
- TableRowCollection.cs
- DataSourceCache.cs
- WebPartCancelEventArgs.cs
- CommandEventArgs.cs
- StorageAssociationTypeMapping.cs
- ButtonChrome.cs
- OrderToken.cs
- AppDomainFactory.cs
- FormParameter.cs
- Image.cs
- ActiveXContainer.cs
- UnwrappedTypesXmlSerializerManager.cs
- DataControlFieldCollection.cs
- IDReferencePropertyAttribute.cs
- Graphics.cs
- MemberAccessException.cs
- ColumnResizeAdorner.cs
- TextCompositionEventArgs.cs
- NetNamedPipeBinding.cs
- QilPatternVisitor.cs
- SafePointer.cs
- QueryOperationResponseOfT.cs
- AdPostCacheSubstitution.cs
- FSWPathEditor.cs
- GraphicsContainer.cs
- DataGridCommandEventArgs.cs
- VirtualPathProvider.cs
- CommandLibraryHelper.cs
- EmptyEnumerator.cs
- SelectorItemAutomationPeer.cs
- OutputCacheModule.cs
- BufferModesCollection.cs
- Drawing.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- SystemPens.cs
- EncoderParameter.cs
- UniqueIdentifierService.cs
- DataObjectPastingEventArgs.cs
- ObjectQuery_EntitySqlExtensions.cs
- IChannel.cs
- SymbolUsageManager.cs
- FormsAuthentication.cs
- CodeTypeReference.cs
- GridViewUpdatedEventArgs.cs
- ResourceSet.cs
- DefaultValueTypeConverter.cs
- DataTransferEventArgs.cs
- ExpressionVisitor.cs
- LogExtent.cs
- Vertex.cs
- SmtpSection.cs
- SystemFonts.cs
- SystemDropShadowChrome.cs
- DataSourceUtil.cs
- counter.cs
- SmiContext.cs
- ColorBuilder.cs
- SelectionService.cs
- OdbcConnectionPoolProviderInfo.cs
- ExpandSegmentCollection.cs
- XamlInterfaces.cs
- WmlSelectionListAdapter.cs
- DesignerActionList.cs
- GenerateTemporaryTargetAssembly.cs
- WebBrowserNavigatingEventHandler.cs
- XamlTypeMapper.cs
- Duration.cs
- List.cs
- TreeViewAutomationPeer.cs
- SiteMapDataSource.cs
- FontFamily.cs
- RotateTransform3D.cs
- OdbcCommandBuilder.cs
- parserscommon.cs
- TableItemStyle.cs
- ButtonRenderer.cs
- DefaultPropertiesToSend.cs
- MsmqVerifier.cs
- SizeAnimationClockResource.cs
- AnnotationService.cs
- Set.cs
- CodeComment.cs
- JsonSerializer.cs
- WeakReadOnlyCollection.cs
- Hex.cs
- CodeAccessPermission.cs
- ViewDesigner.cs
- AutoGeneratedFieldProperties.cs
- COM2ColorConverter.cs
- HideDisabledControlAdapter.cs
- PackageDigitalSignatureManager.cs
- ConsoleKeyInfo.cs
- XPathArrayIterator.cs
- CheckedListBox.cs
- DefaultParameterValueAttribute.cs
- SineEase.cs
- GridLengthConverter.cs
- SerialPinChanges.cs