Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / PrivacyNoticeBindingElementImporter.cs / 1 / PrivacyNoticeBindingElementImporter.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Xml; using System.ServiceModel.Description; using System.ServiceModel.Configuration; static class PrivacyNoticePolicyStrings { public const string PrivacyNoticeName = "PrivacyNotice"; public const string PrivacyNoticeVersionAttributeName = "Version"; public const string PrivacyNoticeNamespace = "http://schemas.xmlsoap.org/ws/2005/05/identity"; public const string PrivacyNoticePrefix = "ic"; } public sealed class PrivacyNoticeBindingElementImporter : IPolicyImportExtension { void IPolicyImportExtension.ImportPolicy( MetadataImporter importer, PolicyConversionContext policyContext ) { if (policyContext == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("policyContext"); XmlElement privacyNoticeAssertion = PolicyConversionContext.FindAssertion(policyContext.GetBindingAssertions(), PrivacyNoticePolicyStrings.PrivacyNoticeName, PrivacyNoticePolicyStrings.PrivacyNoticeNamespace, true); if (privacyNoticeAssertion != null) { PrivacyNoticeBindingElement settings = policyContext.BindingElements.Find(); if (null == settings) { settings = new PrivacyNoticeBindingElement(); policyContext.BindingElements.Add( settings ); } settings.Url = new Uri(privacyNoticeAssertion.InnerText); string versionString = privacyNoticeAssertion.GetAttribute(PrivacyNoticePolicyStrings.PrivacyNoticeVersionAttributeName, PrivacyNoticePolicyStrings.PrivacyNoticeNamespace); if (string.IsNullOrEmpty(versionString)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.CannotImportPrivacyNoticeElementWithoutVersionAttribute))); } int version = 0; if (!Int32.TryParse(versionString, out version)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.PrivacyNoticeElementVersionAttributeInvalid))); } settings.Version = version; } } } } // 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
- SpellCheck.cs
- GridLength.cs
- Geometry.cs
- Number.cs
- MachineSettingsSection.cs
- SeverityFilter.cs
- SapiRecoInterop.cs
- TcpPortSharing.cs
- SqlTopReducer.cs
- NavigationEventArgs.cs
- QuadraticBezierSegment.cs
- BamlLocalizationDictionary.cs
- WorkflowInstanceProvider.cs
- XPathDocumentNavigator.cs
- MergePropertyDescriptor.cs
- XmlCountingReader.cs
- WorkflowServiceAttributesTypeConverter.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- Wildcard.cs
- ContentControl.cs
- PrimaryKeyTypeConverter.cs
- sqlnorm.cs
- ProxyElement.cs
- DocumentEventArgs.cs
- TextParagraph.cs
- TrackingMemoryStream.cs
- X509Extension.cs
- MimeMapping.cs
- TdsParserStaticMethods.cs
- ContentOperations.cs
- UInt64Converter.cs
- InstanceKeyCollisionException.cs
- VisualStyleInformation.cs
- UnsafeNativeMethods.cs
- FileUpload.cs
- CounterSampleCalculator.cs
- NodeFunctions.cs
- AutoGeneratedField.cs
- SemanticKeyElement.cs
- XmlReflectionMember.cs
- TreeNode.cs
- DataGridViewColumnHeaderCell.cs
- HostingEnvironmentSection.cs
- XmlElementAttribute.cs
- Rijndael.cs
- TcpProcessProtocolHandler.cs
- CommandEventArgs.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- MachineKeySection.cs
- SafeFindHandle.cs
- UnsafeNativeMethods.cs
- Line.cs
- BaseDataListComponentEditor.cs
- VolatileEnlistmentMultiplexing.cs
- webeventbuffer.cs
- MailWriter.cs
- StorageSetMapping.cs
- ScriptingProfileServiceSection.cs
- PathFigureCollection.cs
- ExpressionParser.cs
- CustomWebEventKey.cs
- MILUtilities.cs
- ThreadAbortException.cs
- FixedBufferAttribute.cs
- KeyInstance.cs
- XmlSchemaParticle.cs
- SynchronizedPool.cs
- DummyDataSource.cs
- AppSettingsExpressionBuilder.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- WebPartPersonalization.cs
- SQLDouble.cs
- FullTextBreakpoint.cs
- PageVisual.cs
- basecomparevalidator.cs
- SqlCacheDependencyDatabase.cs
- _SSPISessionCache.cs
- GenericIdentity.cs
- ExpressionNode.cs
- AssociationProvider.cs
- ReadOnlyNameValueCollection.cs
- TheQuery.cs
- SecurityUtils.cs
- DefaultTextStore.cs
- DynamicPropertyReader.cs
- PngBitmapEncoder.cs
- View.cs
- XmlImplementation.cs
- CodeArrayCreateExpression.cs
- WsatConfiguration.cs
- ZipIORawDataFileBlock.cs
- ComboBox.cs
- TdsParameterSetter.cs
- JsonObjectDataContract.cs
- SoapHeaderException.cs
- FolderLevelBuildProviderCollection.cs
- ComponentDesigner.cs
- OneOfScalarConst.cs
- TableItemStyle.cs
- TemplateColumn.cs