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
- ComponentCollection.cs
- TableSectionStyle.cs
- TransactionScope.cs
- SystemResourceKey.cs
- WizardPanelChangingEventArgs.cs
- SystemSounds.cs
- SchemaElementDecl.cs
- DataSourceSelectArguments.cs
- DesignerPerfEventProvider.cs
- BaseCodeDomTreeGenerator.cs
- ObjectDataSourceDisposingEventArgs.cs
- TreeNodeEventArgs.cs
- RoleManagerModule.cs
- XPathDescendantIterator.cs
- UserControlAutomationPeer.cs
- MultidimensionalArrayItemReference.cs
- lengthconverter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- FilterException.cs
- ProxyWebPartConnectionCollection.cs
- CounterSetInstanceCounterDataSet.cs
- DataGridViewImageColumn.cs
- QilExpression.cs
- NavigationEventArgs.cs
- Pen.cs
- PathFigureCollection.cs
- CreateParams.cs
- TrackingProfileManager.cs
- RsaKeyIdentifierClause.cs
- ListMarkerLine.cs
- OdbcConnection.cs
- String.cs
- FactoryRecord.cs
- WindowsRebar.cs
- CodeEventReferenceExpression.cs
- InvalidPropValue.cs
- XmlDataSourceNodeDescriptor.cs
- PersonalizationStateQuery.cs
- VSWCFServiceContractGenerator.cs
- EncryptedData.cs
- HostedHttpRequestAsyncResult.cs
- DecimalConstantAttribute.cs
- WebPartRestoreVerb.cs
- QilTypeChecker.cs
- ClientSession.cs
- TextSpan.cs
- InputMethod.cs
- TemplatedWizardStep.cs
- Rule.cs
- RecognizedWordUnit.cs
- CustomTypeDescriptor.cs
- RenderingBiasValidation.cs
- ConnectionStringSettingsCollection.cs
- SqlFlattener.cs
- HitTestWithPointDrawingContextWalker.cs
- TableItemStyle.cs
- XmlSchemaImport.cs
- ConnectionManagementSection.cs
- VariableAction.cs
- XamlTemplateSerializer.cs
- FlowLayoutPanel.cs
- COMException.cs
- Walker.cs
- EmbeddedObject.cs
- BookmarkUndoUnit.cs
- StorageMappingItemCollection.cs
- ServiceOperationUIEditor.cs
- StringUtil.cs
- ManualResetEventSlim.cs
- CalloutQueueItem.cs
- HwndHostAutomationPeer.cs
- XsdValidatingReader.cs
- ElementMarkupObject.cs
- DecimalConstantAttribute.cs
- _KerberosClient.cs
- MetadataConversionError.cs
- CustomSignedXml.cs
- SingleObjectCollection.cs
- TreeNodeMouseHoverEvent.cs
- BaseDataBoundControl.cs
- Popup.cs
- InputLanguageCollection.cs
- ISAPIRuntime.cs
- SettingsProperty.cs
- UDPClient.cs
- SafeArrayTypeMismatchException.cs
- WindowsAuthenticationModule.cs
- XPathDocumentNavigator.cs
- ActiveXContainer.cs
- WindowsAuthenticationEventArgs.cs
- TextDecoration.cs
- FileDialog_Vista_Interop.cs
- WindowsFormsHostPropertyMap.cs
- UnicastIPAddressInformationCollection.cs
- RawStylusActions.cs
- PageThemeParser.cs
- NativeMethods.cs
- DesignBindingConverter.cs
- CodeDelegateCreateExpression.cs
- PeerDuplexChannel.cs