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
- ViewStateModeByIdAttribute.cs
- HtmlSelect.cs
- TableRowGroup.cs
- MobileControlDesigner.cs
- LicFileLicenseProvider.cs
- OdbcStatementHandle.cs
- WebResponse.cs
- PolicyUnit.cs
- ListViewHitTestInfo.cs
- DesigntimeLicenseContextSerializer.cs
- FactoryGenerator.cs
- RewritingValidator.cs
- ComNativeDescriptor.cs
- CommonGetThemePartSize.cs
- ClientType.cs
- SymbolPair.cs
- DbRetry.cs
- ClickablePoint.cs
- DropShadowEffect.cs
- GPRECT.cs
- TextCompositionEventArgs.cs
- InternalUserCancelledException.cs
- TcpConnectionPoolSettingsElement.cs
- DockPattern.cs
- DBAsyncResult.cs
- XmlSchemaSimpleTypeList.cs
- ClientRolePrincipal.cs
- ResizingMessageFilter.cs
- RecognitionEventArgs.cs
- StdValidatorsAndConverters.cs
- FilterEventArgs.cs
- GridViewRowPresenterBase.cs
- HiddenField.cs
- TrustLevelCollection.cs
- SpeechSynthesizer.cs
- webbrowsersite.cs
- MetabaseServerConfig.cs
- HttpDictionary.cs
- SwitchElementsCollection.cs
- MultiSelectRootGridEntry.cs
- ConnectionInterfaceCollection.cs
- DelimitedListTraceListener.cs
- X509WindowsSecurityToken.cs
- InvalidPipelineStoreException.cs
- _NegoState.cs
- OleDbParameterCollection.cs
- LinkTarget.cs
- ApplicationDirectoryMembershipCondition.cs
- InboundActivityHelper.cs
- TextPointerBase.cs
- DesignerActionUIStateChangeEventArgs.cs
- SystemBrushes.cs
- SecurityHelper.cs
- columnmapfactory.cs
- ErrorHandler.cs
- SqlConnectionStringBuilder.cs
- ControlEvent.cs
- AuthenticateEventArgs.cs
- AssertFilter.cs
- Action.cs
- DBCSCodePageEncoding.cs
- NumberFormatInfo.cs
- MouseGestureConverter.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- ClientConvert.cs
- AssemblyInfo.cs
- KeyPullup.cs
- Variable.cs
- AccessorTable.cs
- DataGridViewRowsAddedEventArgs.cs
- SizeFConverter.cs
- DecimalKeyFrameCollection.cs
- XsltFunctions.cs
- SelectionItemPattern.cs
- XmlAttributeProperties.cs
- WindowCollection.cs
- HttpStreamMessageEncoderFactory.cs
- ContextStack.cs
- XmlUtilWriter.cs
- MDIControlStrip.cs
- AbstractSvcMapFileLoader.cs
- Matrix.cs
- KerberosTicketHashIdentifierClause.cs
- NullableIntSumAggregationOperator.cs
- PageAdapter.cs
- Nullable.cs
- InternalControlCollection.cs
- RequestCachePolicyConverter.cs
- OrderingExpression.cs
- HScrollBar.cs
- EmptyElement.cs
- Color.cs
- TreeViewItemAutomationPeer.cs
- ExpressionVisitorHelpers.cs
- ProgressChangedEventArgs.cs
- ToolStripMenuItem.cs
- AttributeUsageAttribute.cs
- TypedReference.cs
- SerialPort.cs
- TransformationRules.cs