Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / MessageSecurityVersionConverter.cs / 1 / MessageSecurityVersionConverter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel.Channels; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Globalization; using System.ServiceModel.Security; class MessageSecurityVersionConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (typeof(string) == sourceType) { return true; } return base.CanConvertFrom(context, sourceType); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (typeof(InstanceDescriptor) == destinationType) { return true; } return base.CanConvertTo(context, destinationType); } public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { string version = (string)value; MessageSecurityVersion retval = null; switch (version) { case ConfigurationStrings.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11: retval = MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11; break; case ConfigurationStrings.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10: retval = MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10; break; case ConfigurationStrings.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10: retval = MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10; break; case ConfigurationStrings.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10: retval = MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10; break; case ConfigurationStrings.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12: retval = MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12; break; case ConfigurationStrings.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10: retval = MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10; break; case ConfigurationStrings.Default: retval = MessageSecurityVersion.Default; break; default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassFactoryValue, version, typeof(MessageSecurityVersion).FullName))); } return retval; } return base.ConvertFrom(context, culture, value); } public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) { if (typeof(string) == destinationType && value is MessageSecurityVersion) { string retval = null; MessageSecurityVersion securityVersion = (MessageSecurityVersion)value; if (securityVersion == MessageSecurityVersion.Default) { retval = ConfigurationStrings.Default; } else if (securityVersion == MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11) { retval = ConfigurationStrings.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11; } else if (securityVersion == MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10) { retval = ConfigurationStrings.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10; } else if (securityVersion == MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10) { retval = ConfigurationStrings.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10; } else if (securityVersion == MessageSecurityVersion.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10) { retval = ConfigurationStrings.WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10; } else if (securityVersion == MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12) { retval = ConfigurationStrings.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12; } else if (securityVersion == MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10) { retval = ConfigurationStrings.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10; } else { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassInstanceValue, typeof(MessageSecurityVersion).FullName))); } return retval; } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- TagPrefixInfo.cs
- CodeTypeDelegate.cs
- DbTransaction.cs
- CodeIdentifiers.cs
- SrgsToken.cs
- WebPartDescriptionCollection.cs
- ManipulationCompletedEventArgs.cs
- SafeRightsManagementPubHandle.cs
- XmlSchemaComplexType.cs
- Crypto.cs
- HttpHandlersInstallComponent.cs
- WebPartManagerInternals.cs
- IndexedEnumerable.cs
- SqlUdtInfo.cs
- ManagementOptions.cs
- categoryentry.cs
- SingleObjectCollection.cs
- RectValueSerializer.cs
- TraceEventCache.cs
- Viewport3DAutomationPeer.cs
- _NegoStream.cs
- LazyTextWriterCreator.cs
- ServiceReference.cs
- LogStore.cs
- DesignerActionItemCollection.cs
- ResourceManagerWrapper.cs
- Constant.cs
- MetadataSerializer.cs
- elementinformation.cs
- Clause.cs
- HandlerWithFactory.cs
- DataControlImageButton.cs
- TileBrush.cs
- SecurityContextSecurityTokenParameters.cs
- ViewUtilities.cs
- SHA1Managed.cs
- WindowsToolbar.cs
- CapabilitiesPattern.cs
- MimeObjectFactory.cs
- SqlConnectionHelper.cs
- WebResourceUtil.cs
- HybridDictionary.cs
- NotificationContext.cs
- ReliabilityContractAttribute.cs
- StaticFileHandler.cs
- UserControlDesigner.cs
- DependencyObjectType.cs
- MethodBuilder.cs
- WindowsSspiNegotiation.cs
- XhtmlBasicTextBoxAdapter.cs
- RootBrowserWindow.cs
- SmtpCommands.cs
- ViewValidator.cs
- rsa.cs
- TreeNode.cs
- StateMachineWorkflow.cs
- LoginView.cs
- ToolboxBitmapAttribute.cs
- WsdlImporterElement.cs
- RC2.cs
- DrawingVisualDrawingContext.cs
- StylusDownEventArgs.cs
- OleDbException.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- LogSwitch.cs
- TimeSpanSecondsConverter.cs
- SchemaUtility.cs
- UniqueIdentifierService.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- PartManifestEntry.cs
- CanExecuteRoutedEventArgs.cs
- log.cs
- AtomMaterializerLog.cs
- AtlasWeb.Designer.cs
- MouseActionConverter.cs
- BooleanAnimationBase.cs
- ResourceProperty.cs
- MethodAccessException.cs
- HttpRequestBase.cs
- UnsupportedPolicyOptionsException.cs
- SamlAuthorizationDecisionStatement.cs
- ToolboxDataAttribute.cs
- TextLineResult.cs
- EditorServiceContext.cs
- SoapSchemaExporter.cs
- ImageSourceConverter.cs
- RegionData.cs
- SocketInformation.cs
- FirewallWrapper.cs
- StylusPoint.cs
- DataServiceProviderMethods.cs
- BuildProvider.cs
- _Semaphore.cs
- ChangeInterceptorAttribute.cs
- MatrixStack.cs
- LayoutInformation.cs
- CapabilitiesState.cs
- MobileControlsSectionHelper.cs
- SourceInterpreter.cs
- EntityDataSourceMemberPath.cs