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
- OleDbParameter.cs
- ObjectDataSourceMethodEventArgs.cs
- LayoutEditorPart.cs
- XmlSecureResolver.cs
- PropertyGridView.cs
- SBCSCodePageEncoding.cs
- AssertFilter.cs
- CodeAttributeArgumentCollection.cs
- IntAverageAggregationOperator.cs
- Part.cs
- SqlDataReader.cs
- EmissiveMaterial.cs
- LassoSelectionBehavior.cs
- MinimizableAttributeTypeConverter.cs
- DoubleAnimationUsingPath.cs
- ContextQuery.cs
- AbstractExpressions.cs
- DataPointer.cs
- DelimitedListTraceListener.cs
- AtomServiceDocumentSerializer.cs
- TabControlEvent.cs
- SchemaSetCompiler.cs
- X509UI.cs
- mediaclock.cs
- Transform.cs
- CalendarDateRangeChangingEventArgs.cs
- ImageMap.cs
- Debug.cs
- EntitySqlException.cs
- Membership.cs
- StyleBamlTreeBuilder.cs
- FullTextState.cs
- CorrelationResolver.cs
- CacheOutputQuery.cs
- RecordBuilder.cs
- CompilerScope.Storage.cs
- NullEntityWrapper.cs
- PasswordTextNavigator.cs
- AtomMaterializer.cs
- FailedToStartupUIException.cs
- ParameterSubsegment.cs
- DataGridViewCellLinkedList.cs
- TdsParserHelperClasses.cs
- UInt64.cs
- IsolatedStorageFilePermission.cs
- FontStretches.cs
- ReadOnlyTernaryTree.cs
- DebugView.cs
- AppDomainFactory.cs
- RuleEngine.cs
- XmlNotation.cs
- SoapMessage.cs
- DaylightTime.cs
- DetailsView.cs
- DataSourceIDConverter.cs
- ServicesUtilities.cs
- EventSetter.cs
- Image.cs
- TemplateBindingExtension.cs
- RuntimeArgumentHandle.cs
- DataObjectEventArgs.cs
- ColumnClickEvent.cs
- GroupQuery.cs
- DbParameterHelper.cs
- Adorner.cs
- Aes.cs
- ScrollChrome.cs
- BindValidator.cs
- StrokeCollection.cs
- transactioncontext.cs
- FixUpCollection.cs
- WindowsListViewGroupHelper.cs
- TypeContext.cs
- Graphics.cs
- LocationSectionRecord.cs
- Pts.cs
- BitmapCache.cs
- GridView.cs
- ServiceNameElement.cs
- TreeNodeMouseHoverEvent.cs
- TypeSystemProvider.cs
- EdmItemError.cs
- ApplicationServicesHostFactory.cs
- SystemInfo.cs
- TextRangeEdit.cs
- counter.cs
- XmlAttributeAttribute.cs
- CommandHelpers.cs
- RepeatBehaviorConverter.cs
- WebPartHelpVerb.cs
- SQLStringStorage.cs
- TaskHelper.cs
- SystemIPInterfaceStatistics.cs
- XmlSiteMapProvider.cs
- TextLineBreak.cs
- AnimationClockResource.cs
- HTTPNotFoundHandler.cs
- CreateUserWizard.cs
- TemplateControlBuildProvider.cs
- DataBoundControl.cs