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
- TextEditorCopyPaste.cs
- OdbcUtils.cs
- BasePattern.cs
- ZipIOLocalFileHeader.cs
- ProtectedConfiguration.cs
- DrawItemEvent.cs
- FigureParaClient.cs
- WinInetCache.cs
- OperatingSystem.cs
- GridProviderWrapper.cs
- Array.cs
- MediaTimeline.cs
- ClassHandlersStore.cs
- EncryptedXml.cs
- SqlProvider.cs
- DynamicDataResources.Designer.cs
- WindowsTab.cs
- FlowchartDesigner.xaml.cs
- CompiledAction.cs
- SkinBuilder.cs
- TemplateBamlTreeBuilder.cs
- XmlHelper.cs
- XmlDigitalSignatureProcessor.cs
- CheckoutException.cs
- FullTrustAssembliesSection.cs
- CatalogZoneBase.cs
- PageAsyncTask.cs
- Baml2006ReaderFrame.cs
- DesignerForm.cs
- TransformValueSerializer.cs
- FontDriver.cs
- DoubleAnimation.cs
- ProcessInfo.cs
- HtmlInputButton.cs
- SizeConverter.cs
- KeysConverter.cs
- TdsParserStaticMethods.cs
- DesignTimeDataBinding.cs
- LayoutInformation.cs
- ScriptServiceAttribute.cs
- InheritanceAttribute.cs
- BlockUIContainer.cs
- TextParagraphView.cs
- DateBoldEvent.cs
- Root.cs
- ToolStripPanel.cs
- Convert.cs
- WindowsMenu.cs
- Int32.cs
- EventLevel.cs
- ExpressionPrefixAttribute.cs
- FrameSecurityDescriptor.cs
- SoapReflectionImporter.cs
- ToolStripMenuItemCodeDomSerializer.cs
- FormsAuthenticationModule.cs
- PropertyPushdownHelper.cs
- ObjectIDGenerator.cs
- WebServiceReceiveDesigner.cs
- TemplateControl.cs
- WebHttpBinding.cs
- Point3DAnimationUsingKeyFrames.cs
- DeviceSpecificDesigner.cs
- DateTimeOffset.cs
- ReadOnlyHierarchicalDataSource.cs
- FileEnumerator.cs
- ObjectViewFactory.cs
- ButtonBaseAutomationPeer.cs
- ImageList.cs
- OletxEnlistment.cs
- DataGridRelationshipRow.cs
- RangeValidator.cs
- ProcessInfo.cs
- _RegBlobWebProxyDataBuilder.cs
- NotifyIcon.cs
- ContainerParaClient.cs
- ViewStateException.cs
- ListManagerBindingsCollection.cs
- WebPartUtil.cs
- CultureTableRecord.cs
- SplitterEvent.cs
- ServiceOperationParameter.cs
- ErrorLog.cs
- LogicalExpr.cs
- AssemblyHash.cs
- Selector.cs
- GiveFeedbackEvent.cs
- Listbox.cs
- SecurityPermission.cs
- SemanticResultValue.cs
- WindowsIdentity.cs
- ExtendedTransformFactory.cs
- SafeLibraryHandle.cs
- CompilerError.cs
- Socket.cs
- UIElement3D.cs
- versioninfo.cs
- FileChangesMonitor.cs
- AssemblyAttributes.cs
- WindowsGraphicsWrapper.cs
- SecureStringHasher.cs