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
- PrintPreviewControl.cs
- DataGridViewTextBoxEditingControl.cs
- DataControlFieldCollection.cs
- TemplateInstanceAttribute.cs
- PocoEntityKeyStrategy.cs
- AutomationElement.cs
- DataGridViewCheckBoxColumn.cs
- NetworkInformationException.cs
- OrCondition.cs
- CssTextWriter.cs
- METAHEADER.cs
- SimpleTextLine.cs
- DodSequenceMerge.cs
- InternalConfigRoot.cs
- WebPartManagerInternals.cs
- PeerObject.cs
- CroppedBitmap.cs
- SettingsPropertyWrongTypeException.cs
- QilChoice.cs
- WebServiceResponse.cs
- IPipelineRuntime.cs
- RadioButtonAutomationPeer.cs
- ScrollViewer.cs
- GenericUriParser.cs
- CacheOutputQuery.cs
- ProfileManager.cs
- FilterEventArgs.cs
- UnsafeNativeMethods.cs
- RegistryExceptionHelper.cs
- SelectionItemProviderWrapper.cs
- PageOrientation.cs
- ContentPlaceHolder.cs
- ComponentChangingEvent.cs
- XmlSchemaAny.cs
- CaseStatement.cs
- ComponentEditorForm.cs
- BasicBrowserDialog.designer.cs
- _CookieModule.cs
- HWStack.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- RegexWorker.cs
- AsyncPostBackErrorEventArgs.cs
- ApplicationManager.cs
- MemberMemberBinding.cs
- SelectingProviderEventArgs.cs
- ScriptResourceInfo.cs
- OutputScope.cs
- Accessible.cs
- SecuritySessionSecurityTokenProvider.cs
- RegisteredDisposeScript.cs
- GeometryCombineModeValidation.cs
- UpDownBase.cs
- HttpRuntime.cs
- IdnMapping.cs
- UndoEngine.cs
- ConfigurationFileMap.cs
- Run.cs
- ListViewTableCell.cs
- ExternalDataExchangeService.cs
- Composition.cs
- OleDbConnectionInternal.cs
- RelatedEnd.cs
- SelectionPatternIdentifiers.cs
- Behavior.cs
- ConfigurationManager.cs
- EventEntry.cs
- _AuthenticationState.cs
- TextDpi.cs
- WebPartUtil.cs
- FilterableAttribute.cs
- hresults.cs
- BamlTreeMap.cs
- LabelLiteral.cs
- Exception.cs
- CommonObjectSecurity.cs
- Helpers.cs
- WindowVisualStateTracker.cs
- DataColumnSelectionConverter.cs
- InstanceLockQueryResult.cs
- EpmAttributeNameBuilder.cs
- GetRecipientListRequest.cs
- StreamWriter.cs
- FieldToken.cs
- RestClientProxyHandler.cs
- VerticalConnector.xaml.cs
- ConstructorArgumentAttribute.cs
- InfoCardCryptoHelper.cs
- HierarchicalDataBoundControlAdapter.cs
- SystemSounds.cs
- GraphicsState.cs
- TabControl.cs
- ComponentEditorForm.cs
- MultiDataTrigger.cs
- BigIntegerStorage.cs
- EnumCodeDomSerializer.cs
- ScriptResourceInfo.cs
- OdbcTransaction.cs
- WindowsRichEdit.cs
- MeasureItemEvent.cs
- ImageCodecInfoPrivate.cs