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
- UserInitiatedRoutedEventPermissionAttribute.cs
- MaskedTextProvider.cs
- ErrorStyle.cs
- SelectorAutomationPeer.cs
- RawAppCommandInputReport.cs
- ParserHooks.cs
- PagesSection.cs
- BoolLiteral.cs
- RegexBoyerMoore.cs
- ListenerElementsCollection.cs
- AsyncOperation.cs
- LoginUtil.cs
- Substitution.cs
- DSACryptoServiceProvider.cs
- BoolExpressionVisitors.cs
- XmlConverter.cs
- WebHostScriptMappingsInstallComponent.cs
- FileUpload.cs
- QilValidationVisitor.cs
- SHA1CryptoServiceProvider.cs
- ActivityXRefConverter.cs
- AxHostDesigner.cs
- EmulateRecognizeCompletedEventArgs.cs
- GeometryCombineModeValidation.cs
- CommonRemoteMemoryBlock.cs
- TextDecorationCollectionConverter.cs
- _CookieModule.cs
- DispatcherSynchronizationContext.cs
- XmlSchemaImport.cs
- XmlSchemaSimpleContent.cs
- PathFigureCollection.cs
- SrgsRuleRef.cs
- RequestQueue.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- XmlSchemaObjectTable.cs
- CompilationLock.cs
- Button.cs
- Transform.cs
- DeploymentSection.cs
- SamlSecurityToken.cs
- SqlInternalConnectionSmi.cs
- TdsValueSetter.cs
- Renderer.cs
- HttpCachePolicy.cs
- WebServiceData.cs
- ViewEvent.cs
- RadioButtonStandardAdapter.cs
- WebEventCodes.cs
- HtmlInputImage.cs
- RtType.cs
- CommonProperties.cs
- Pipe.cs
- TabRenderer.cs
- ToolbarAUtomationPeer.cs
- SqlCachedBuffer.cs
- BamlBinaryWriter.cs
- RecognitionEventArgs.cs
- RootDesignerSerializerAttribute.cs
- ToolStripSystemRenderer.cs
- CalendarDesigner.cs
- ClientTarget.cs
- CompilerError.cs
- StrokeCollection2.cs
- SiteMapProvider.cs
- DataObjectSettingDataEventArgs.cs
- DbProviderFactories.cs
- Highlights.cs
- XmlSchemaValidator.cs
- LogStream.cs
- JournalEntry.cs
- MobileControlPersister.cs
- COM2PropertyDescriptor.cs
- LogRestartAreaEnumerator.cs
- DataServiceRequestOfT.cs
- XmlTypeMapping.cs
- coordinatorfactory.cs
- NativeCompoundFileAPIs.cs
- ResourceCategoryAttribute.cs
- TextDecorations.cs
- PageContentCollection.cs
- DispatchWrapper.cs
- IconHelper.cs
- MimeParameters.cs
- CryptoHandle.cs
- WebPageTraceListener.cs
- Mapping.cs
- WebPartCatalogAddVerb.cs
- CodeGenHelper.cs
- ClientBuildManager.cs
- Int64.cs
- CachedPathData.cs
- DesignerLoader.cs
- DynamicObjectAccessor.cs
- Point3DCollection.cs
- SqlNotificationEventArgs.cs
- MimeTypePropertyAttribute.cs
- TargetException.cs
- RNGCryptoServiceProvider.cs
- BaseCodePageEncoding.cs
- Application.cs