Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SecureConversationServiceCredential.cs / 1 / SecureConversationServiceCredential.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.IdentityModel.Policy; using System.ServiceModel; using System.IdentityModel.Tokens; using System.Runtime.Serialization; using System.Collections.ObjectModel; public sealed class SecureConversationServiceCredential { static readonly SecurityStateEncoder defaultSecurityStateEncoder = new DataProtectionSecurityStateEncoder(); SecurityStateEncoder securityStateEncoder; CollectionsecurityContextClaimTypes; bool isReadOnly; internal SecureConversationServiceCredential() { this.securityStateEncoder = defaultSecurityStateEncoder; securityContextClaimTypes = new Collection (); SamlAssertion.AddSamlClaimTypes(securityContextClaimTypes); } internal SecureConversationServiceCredential(SecureConversationServiceCredential other) { this.securityStateEncoder = other.securityStateEncoder; this.securityContextClaimTypes = new Collection (); for (int i = 0; i < other.securityContextClaimTypes.Count; ++i) { this.securityContextClaimTypes.Add(other.securityContextClaimTypes[i]); } this.isReadOnly = other.isReadOnly; } public SecurityStateEncoder SecurityStateEncoder { get { return this.securityStateEncoder; } set { ThrowIfImmutable(); this.securityStateEncoder = value; } } public Collection SecurityContextClaimTypes { get { return this.securityContextClaimTypes; } } 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
- XmlDigitalSignatureProcessor.cs
- WCFServiceClientProxyGenerator.cs
- ColorMatrix.cs
- NonSerializedAttribute.cs
- CompatibleIComparer.cs
- ToolStripDropDownClosedEventArgs.cs
- OperationAbortedException.cs
- MenuAdapter.cs
- MetadataLocation.cs
- versioninfo.cs
- ApplicationSecurityInfo.cs
- ExpandSegmentCollection.cs
- DbConnectionStringCommon.cs
- StaticContext.cs
- httpstaticobjectscollection.cs
- TypeGenericEnumerableViewSchema.cs
- Add.cs
- HttpStreamFormatter.cs
- Matrix3DStack.cs
- WinInet.cs
- StatusBarItem.cs
- CodeTypeMemberCollection.cs
- ModulesEntry.cs
- SqlBuilder.cs
- ResourceDictionary.cs
- TrustSection.cs
- DoubleLinkList.cs
- ColorInterpolationModeValidation.cs
- ProjectionPruner.cs
- ExtensionSurface.cs
- ParentUndoUnit.cs
- LayoutTableCell.cs
- TextTrailingWordEllipsis.cs
- TextEditor.cs
- IxmlLineInfo.cs
- VoiceChangeEventArgs.cs
- Tile.cs
- IntegerValidatorAttribute.cs
- InstanceBehavior.cs
- OracleString.cs
- DataGridViewTextBoxEditingControl.cs
- AuthorizationSection.cs
- ConsumerConnectionPoint.cs
- ConfigViewGenerator.cs
- DocumentPage.cs
- CompositeFontFamily.cs
- Soap.cs
- LineSegment.cs
- TextModifier.cs
- RepeaterItemCollection.cs
- ComponentResourceManager.cs
- Logging.cs
- XamlPointCollectionSerializer.cs
- VirtualPathData.cs
- WebPartUserCapability.cs
- DataControlField.cs
- ResourceExpressionBuilder.cs
- SortKey.cs
- ParameterElement.cs
- TemplateKey.cs
- DataRecordInfo.cs
- ComponentResourceManager.cs
- XmlSequenceWriter.cs
- CodeDirectoryCompiler.cs
- PolicyManager.cs
- DeclarativeCatalogPartDesigner.cs
- ChildDocumentBlock.cs
- SimpleTypeResolver.cs
- Memoizer.cs
- KeyedHashAlgorithm.cs
- TemplatedControlDesigner.cs
- ComplexBindingPropertiesAttribute.cs
- Rect3D.cs
- SystemDiagnosticsSection.cs
- CodeAttributeArgument.cs
- HostedTcpTransportManager.cs
- MergablePropertyAttribute.cs
- ProcessInfo.cs
- ContainerVisual.cs
- StorageComplexTypeMapping.cs
- NamedPipeChannelFactory.cs
- FormsAuthenticationTicket.cs
- DependencyPropertyAttribute.cs
- StickyNoteHelper.cs
- _AutoWebProxyScriptHelper.cs
- BackgroundWorker.cs
- SecureStringHasher.cs
- ConfigurationValidatorBase.cs
- TextAutomationPeer.cs
- WizardPanelChangingEventArgs.cs
- XNodeNavigator.cs
- ComponentChangedEvent.cs
- InspectionWorker.cs
- ObjectHelper.cs
- EmptyCollection.cs
- WSSecureConversationFeb2005.cs
- FormatVersion.cs
- HttpsChannelFactory.cs
- SiteIdentityPermission.cs
- WinInet.cs