Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / EncryptedHeader.cs / 1 / EncryptedHeader.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Security { using System.Diagnostics; using System.ServiceModel.Channels; using System.ServiceModel; using System.Globalization; using System.Xml; using System.IO; using ISecurityElement = System.IdentityModel.ISecurityElement; sealed class EncryptedHeader : DelegatingHeader { EncryptedHeaderXml headerXml; string name; string namespaceUri; MessageVersion version; public EncryptedHeader(MessageHeader plainTextHeader, EncryptedHeaderXml headerXml, string name, string namespaceUri, MessageVersion version) : base(plainTextHeader) { if (!headerXml.HasId || headerXml.Id == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new MessageSecurityException(SR.GetString(SR.EncryptedHeaderXmlMustHaveId))); } this.headerXml = headerXml; this.name = name; this.namespaceUri = namespaceUri; this.version = version; } public string Id { get { return this.headerXml.Id; } } public override string Name { get { return this.name; } } public override string Namespace { get { return this.namespaceUri; } } public override string Actor { get { return this.headerXml.Actor; } } public override bool MustUnderstand { get { return this.headerXml.MustUnderstand; } } public override bool Relay { get { return this.headerXml.Relay; } } internal MessageHeader OriginalHeader { get { return this.InnerHeader; } } public override bool IsMessageVersionSupported(MessageVersion messageVersion) { return this.version.Equals(version); } protected override void OnWriteStartHeader(XmlDictionaryWriter writer, MessageVersion messageVersion) { if (!IsMessageVersionSupported(messageVersion)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.MessageHeaderVersionNotSupported, String.Format(CultureInfo.InvariantCulture, "{0}:{1}", this.Namespace, this.Name), version.ToString()), "version")); } this.headerXml.WriteHeaderElement(writer); WriteHeaderAttributes(writer, messageVersion); this.headerXml.WriteHeaderId(writer); } protected override void OnWriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion) { this.headerXml.WriteHeaderContents(writer); } } } // 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
- WeakReferenceList.cs
- DataGridState.cs
- ZipIORawDataFileBlock.cs
- SmiRecordBuffer.cs
- AstTree.cs
- DeadCharTextComposition.cs
- ConsoleCancelEventArgs.cs
- IFlowDocumentViewer.cs
- CodeExpressionStatement.cs
- TableDesigner.cs
- QueryOptionExpression.cs
- PropertyPathConverter.cs
- MessageBox.cs
- MetadataFile.cs
- FlatButtonAppearance.cs
- QuotedStringWriteStateInfo.cs
- SchemaObjectWriter.cs
- ResXFileRef.cs
- PasswordPropertyTextAttribute.cs
- DependencyObjectPropertyDescriptor.cs
- EntityDataSourceContextCreatingEventArgs.cs
- UnSafeCharBuffer.cs
- Substitution.cs
- CodeStatement.cs
- StylusSystemGestureEventArgs.cs
- ClientSideQueueItem.cs
- MetadataItemEmitter.cs
- HeaderPanel.cs
- DataColumn.cs
- SafeNativeMethods.cs
- AsymmetricKeyExchangeFormatter.cs
- DataRelation.cs
- _FixedSizeReader.cs
- SqlConnectionHelper.cs
- ApplyHostConfigurationBehavior.cs
- TTSEngineTypes.cs
- WSHttpBindingElement.cs
- AdornerHitTestResult.cs
- TextDecorationLocationValidation.cs
- InternalResources.cs
- ObjectDataSourceSelectingEventArgs.cs
- Win32.cs
- Grid.cs
- ButtonBaseAdapter.cs
- IDispatchConstantAttribute.cs
- TraceLevelStore.cs
- HyperLinkColumn.cs
- QilSortKey.cs
- Models.cs
- DesignerObjectListAdapter.cs
- MessageBox.cs
- ReadOnlyHierarchicalDataSourceView.cs
- BookmarkNameHelper.cs
- PreviewPageInfo.cs
- _ListenerRequestStream.cs
- ConfigXmlElement.cs
- EventLogPermissionEntry.cs
- DisposableCollectionWrapper.cs
- StrokeCollectionDefaultValueFactory.cs
- HatchBrush.cs
- StateItem.cs
- PaperSource.cs
- DataDocumentXPathNavigator.cs
- DataListItemEventArgs.cs
- InternalDispatchObject.cs
- ResourceReader.cs
- UnlockInstanceCommand.cs
- IfJoinedCondition.cs
- DocumentsTrace.cs
- ProtocolReflector.cs
- FacetEnabledSchemaElement.cs
- DataGridViewBand.cs
- ResolveCriteriaApril2005.cs
- TogglePattern.cs
- KeyFrames.cs
- SortQuery.cs
- Assert.cs
- ErrorReporting.cs
- SoapAttributeAttribute.cs
- XmlHierarchicalEnumerable.cs
- XslAstAnalyzer.cs
- FullTrustAssembliesSection.cs
- Identifier.cs
- UnsafeNetInfoNativeMethods.cs
- ImageMapEventArgs.cs
- OleDbSchemaGuid.cs
- ReachSerializer.cs
- FontSourceCollection.cs
- Latin1Encoding.cs
- FormsAuthentication.cs
- BitmapImage.cs
- FocusTracker.cs
- ThreadStartException.cs
- XLinq.cs
- StreamGeometry.cs
- TextTreeRootTextBlock.cs
- IdentityManager.cs
- ScheduleChanges.cs
- ExternalException.cs
- DockPanel.cs