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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeIdentifier.cs
- XmlElementAttribute.cs
- AutomationPropertyInfo.cs
- Page.cs
- ContentFileHelper.cs
- SkinBuilder.cs
- RichTextBoxAutomationPeer.cs
- HttpRequestWrapper.cs
- IntranetCredentialPolicy.cs
- HtmlInputControl.cs
- BinaryWriter.cs
- COM2ColorConverter.cs
- DrawingAttributes.cs
- EmptyCollection.cs
- WebServiceErrorEvent.cs
- TableTextElementCollectionInternal.cs
- ImageSource.cs
- CachedBitmap.cs
- OleDbWrapper.cs
- WindowHelperService.cs
- DesignerAttribute.cs
- AQNBuilder.cs
- FaultContractInfo.cs
- Configuration.cs
- BuildProviderUtils.cs
- DataDocumentXPathNavigator.cs
- SqlNodeAnnotations.cs
- DataBindingCollection.cs
- WorkflowTimerService.cs
- XmlTextReaderImpl.cs
- CryptoApi.cs
- TableAdapterManagerNameHandler.cs
- MD5CryptoServiceProvider.cs
- RoleBoolean.cs
- TypeNameHelper.cs
- InvalidComObjectException.cs
- DataGridViewCellStyleConverter.cs
- FaultDescription.cs
- Attributes.cs
- ActivityExecutionWorkItem.cs
- RadioButtonFlatAdapter.cs
- TaiwanLunisolarCalendar.cs
- XmlElementCollection.cs
- _ScatterGatherBuffers.cs
- XMLSyntaxException.cs
- AttributeTable.cs
- HtmlMeta.cs
- WebPartEditVerb.cs
- ScrollBar.cs
- UInt16Converter.cs
- PhysicalFontFamily.cs
- Helper.cs
- DeflateEmulationStream.cs
- MdiWindowListStrip.cs
- BamlReader.cs
- SynchronizedInputPattern.cs
- OdbcError.cs
- DbProviderServices.cs
- SettingsBase.cs
- XmlTextReader.cs
- PolyQuadraticBezierSegment.cs
- Odbc32.cs
- HtmlEmptyTagControlBuilder.cs
- NamespaceList.cs
- GeometryConverter.cs
- ApplicationSecurityInfo.cs
- NamespaceDecl.cs
- DispatcherExceptionFilterEventArgs.cs
- Attachment.cs
- TaiwanCalendar.cs
- UdpDiscoveryEndpoint.cs
- DataListItem.cs
- CompilerCollection.cs
- AppearanceEditorPart.cs
- ContravarianceAdapter.cs
- XmlComplianceUtil.cs
- ConnectivityStatus.cs
- TypeDelegator.cs
- SmiConnection.cs
- StringFreezingAttribute.cs
- CaseInsensitiveComparer.cs
- MembershipPasswordException.cs
- SqlNodeAnnotations.cs
- TextProperties.cs
- IOException.cs
- WpfXamlLoader.cs
- XComponentModel.cs
- Buffer.cs
- EventLogQuery.cs
- MediaCommands.cs
- ToolStripDropDownItem.cs
- MetadataPropertyCollection.cs
- SerialErrors.cs
- PriorityChain.cs
- OletxTransactionHeader.cs
- PreProcessor.cs
- UniqueIdentifierService.cs
- OpenTypeMethods.cs
- ManifestResourceInfo.cs
- SelectionUIService.cs