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
- MethodBody.cs
- PartBasedPackageProperties.cs
- OracleBFile.cs
- BitmapCodecInfo.cs
- ScriptMethodAttribute.cs
- RelationshipNavigation.cs
- ObjectDisposedException.cs
- _SafeNetHandles.cs
- Base64Decoder.cs
- TextModifierScope.cs
- ZipIOBlockManager.cs
- MetadataSource.cs
- RTLAwareMessageBox.cs
- ReadOnlyCollection.cs
- StringFunctions.cs
- TypeBuilder.cs
- SafeCloseHandleCritical.cs
- DefaultAsyncDataDispatcher.cs
- ValidationSettings.cs
- DeploymentSectionCache.cs
- ProcessDesigner.cs
- TreeWalkHelper.cs
- DragStartedEventArgs.cs
- PointLightBase.cs
- ASCIIEncoding.cs
- PeerObject.cs
- Label.cs
- MembershipSection.cs
- SynchronizedDispatch.cs
- HttpWriter.cs
- ColumnHeader.cs
- LocatorPart.cs
- EastAsianLunisolarCalendar.cs
- SingleSelectRootGridEntry.cs
- ApplicationSettingsBase.cs
- EventBuilder.cs
- ButtonColumn.cs
- QueryTaskGroupState.cs
- EntityObject.cs
- SizeKeyFrameCollection.cs
- Button.cs
- HtmlButton.cs
- JsonSerializer.cs
- XmlFormatExtensionPointAttribute.cs
- Mouse.cs
- xml.cs
- ExtensionSimplifierMarkupObject.cs
- PageCanvasSize.cs
- ToolStripDropTargetManager.cs
- SystemThemeKey.cs
- ExtensionFile.cs
- WebPartRestoreVerb.cs
- JsonFormatMapping.cs
- LayoutEditorPart.cs
- Binding.cs
- Exceptions.cs
- SingleSelectRootGridEntry.cs
- embossbitmapeffect.cs
- FamilyTypefaceCollection.cs
- UrlAuthorizationModule.cs
- MergePropertyDescriptor.cs
- EarlyBoundInfo.cs
- TextProperties.cs
- elementinformation.cs
- ExtendLockAsyncResult.cs
- OdbcEnvironmentHandle.cs
- Permission.cs
- ParseHttpDate.cs
- TypeUtil.cs
- AnonymousIdentificationModule.cs
- CommonObjectSecurity.cs
- PingOptions.cs
- Activation.cs
- DataGridViewUtilities.cs
- StrokeRenderer.cs
- DependencySource.cs
- NamespaceDecl.cs
- Metadata.cs
- ComboBox.cs
- RoleGroupCollectionEditor.cs
- SocketInformation.cs
- BitmapEffectrendercontext.cs
- TaskFileService.cs
- StringValidatorAttribute.cs
- NewArrayExpression.cs
- QueryableDataSource.cs
- Utils.cs
- WorkflowValidationFailedException.cs
- HttpWebRequestElement.cs
- LicenseProviderAttribute.cs
- SQlBooleanStorage.cs
- NumericPagerField.cs
- ViewPort3D.cs
- TextOutput.cs
- TextFormatter.cs
- ExternalCalls.cs
- _SSPIWrapper.cs
- InputLangChangeEvent.cs
- SqlParameterCollection.cs
- CommonObjectSecurity.cs