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
- EntityViewContainer.cs
- QueryExtender.cs
- HttpModuleAction.cs
- OutputCacheSection.cs
- EntityDataSourceStatementEditor.cs
- ListDictionaryInternal.cs
- Matrix.cs
- ListViewInsertedEventArgs.cs
- UInt32Converter.cs
- DbProviderManifest.cs
- CryptoApi.cs
- TdsParser.cs
- SymbolDocumentGenerator.cs
- UnionCodeGroup.cs
- HttpContext.cs
- TCEAdapterGenerator.cs
- DataGridViewCellLinkedList.cs
- ObjectDataSourceFilteringEventArgs.cs
- CommonObjectSecurity.cs
- AutomationElementCollection.cs
- Crc32.cs
- XmlMapping.cs
- XmlSiteMapProvider.cs
- HttpGetClientProtocol.cs
- XmlEntity.cs
- SystemDiagnosticsSection.cs
- _NetworkingPerfCounters.cs
- ReferenceSchema.cs
- pingexception.cs
- SecurityResources.cs
- PointHitTestResult.cs
- DoubleLinkList.cs
- CultureInfo.cs
- Main.cs
- ComponentRenameEvent.cs
- SmtpDigestAuthenticationModule.cs
- UnionQueryOperator.cs
- Positioning.cs
- CompositeDuplexBindingElement.cs
- HttpTransportBindingElement.cs
- OrthographicCamera.cs
- CodeAttributeArgument.cs
- DetailsViewUpdatedEventArgs.cs
- DesignBinding.cs
- WebPartEditVerb.cs
- TransformValueSerializer.cs
- backend.cs
- RotateTransform.cs
- WebSysDefaultValueAttribute.cs
- RSAPKCS1SignatureFormatter.cs
- SoapFormatterSinks.cs
- Guid.cs
- XmlEncoding.cs
- EventHandlersStore.cs
- webproxy.cs
- DeferredElementTreeState.cs
- PersistChildrenAttribute.cs
- AuthorizationRule.cs
- XmlSchemaInferenceException.cs
- DisplayMemberTemplateSelector.cs
- SettingsAttributeDictionary.cs
- PersonalizationStateQuery.cs
- Rotation3D.cs
- FormsAuthenticationConfiguration.cs
- MatrixCamera.cs
- PerformanceCounterManager.cs
- MulticastNotSupportedException.cs
- WebBaseEventKeyComparer.cs
- SoapExtension.cs
- Application.cs
- RowVisual.cs
- TdsParameterSetter.cs
- ForEachAction.cs
- DetailsViewUpdateEventArgs.cs
- MessageContractExporter.cs
- ByteFacetDescriptionElement.cs
- TraceHandler.cs
- WizardStepBase.cs
- LocatorBase.cs
- DataSourceView.cs
- SqlInfoMessageEvent.cs
- _LazyAsyncResult.cs
- ReturnValue.cs
- _TransmitFileOverlappedAsyncResult.cs
- DiscriminatorMap.cs
- HtmlTableRow.cs
- OdbcEnvironmentHandle.cs
- Separator.cs
- HTMLTextWriter.cs
- TreeBuilderXamlTranslator.cs
- DataServiceQuery.cs
- srgsitem.cs
- ConfigurationManagerHelper.cs
- TabletDevice.cs
- DesignerMetadata.cs
- WebMessageEncodingElement.cs
- AsyncPostBackErrorEventArgs.cs
- SymmetricKey.cs
- StringToken.cs
- PersonalizableTypeEntry.cs