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
- XPathBinder.cs
- If.cs
- HighContrastHelper.cs
- TakeQueryOptionExpression.cs
- DesignerCategoryAttribute.cs
- WindowsToolbar.cs
- SqlAggregateChecker.cs
- NotConverter.cs
- StateManagedCollection.cs
- WebDescriptionAttribute.cs
- DropShadowEffect.cs
- DependencyPropertyChangedEventArgs.cs
- AnyAllSearchOperator.cs
- HttpModulesSection.cs
- BitmapVisualManager.cs
- ContainerUtilities.cs
- PlainXmlDeserializer.cs
- BitSet.cs
- AxHost.cs
- TypeEnumerableViewSchema.cs
- StreamDocument.cs
- ConstraintManager.cs
- TextBoxBase.cs
- ScrollItemPatternIdentifiers.cs
- Error.cs
- OracleBoolean.cs
- HttpWriter.cs
- PathGeometry.cs
- RelatedImageListAttribute.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SafeFileMapViewHandle.cs
- DefaultWorkflowLoaderService.cs
- TypeDelegator.cs
- ServiceModelConfigurationSection.cs
- TemplateParser.cs
- MdbDataFileEditor.cs
- WindowsMenu.cs
- ColorConvertedBitmap.cs
- XmlSchemaExporter.cs
- DecodeHelper.cs
- IsolatedStorage.cs
- EventSource.cs
- CompiledIdentityConstraint.cs
- DecoderExceptionFallback.cs
- PerformanceCounterCategory.cs
- Condition.cs
- DirectoryGroupQuery.cs
- DataContractSet.cs
- ForEachAction.cs
- OutKeywords.cs
- BlurEffect.cs
- WorkflowViewManager.cs
- DPTypeDescriptorContext.cs
- MsdtcWrapper.cs
- NullableConverter.cs
- ApplicationProxyInternal.cs
- XmlCollation.cs
- GeometryCombineModeValidation.cs
- RowToParametersTransformer.cs
- PeekCompletedEventArgs.cs
- TypeFieldSchema.cs
- WebPartZoneBase.cs
- ManualWorkflowSchedulerService.cs
- AdapterUtil.cs
- FieldToken.cs
- COM2PropertyPageUITypeConverter.cs
- SqlConnectionPoolProviderInfo.cs
- ActivityExecutorSurrogate.cs
- ReadOnlyAttribute.cs
- base64Transforms.cs
- FormsAuthenticationUser.cs
- DynamicResourceExtensionConverter.cs
- PersonalizationProviderHelper.cs
- ExpressionBindings.cs
- InteropBitmapSource.cs
- CompositeCollection.cs
- ConfigurationStrings.cs
- EventLogger.cs
- _ShellExpression.cs
- Stacktrace.cs
- JpegBitmapEncoder.cs
- UpWmlPageAdapter.cs
- CatchDesigner.xaml.cs
- TcpChannelHelper.cs
- WindowsRichEditRange.cs
- AdornerPresentationContext.cs
- PersianCalendar.cs
- DrawingDrawingContext.cs
- GacUtil.cs
- shaperfactoryquerycachekey.cs
- EmbossBitmapEffect.cs
- SparseMemoryStream.cs
- LayoutEditorPart.cs
- HttpProfileBase.cs
- ListViewInsertedEventArgs.cs
- ScrollViewerAutomationPeer.cs
- BinaryExpression.cs
- WebServiceData.cs
- ClientBuildManager.cs
- CalendarAutoFormatDialog.cs