Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / SecurityAlgorithmSuiteConverter.cs / 1 / SecurityAlgorithmSuiteConverter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Globalization; using System.ServiceModel.Security; class SecurityAlgorithmSuiteConverter : 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 securityAlgorithm = (string)value; SecurityAlgorithmSuite retval = null; switch (securityAlgorithm) { case ConfigurationStrings.Default: retval = SecurityAlgorithmSuite.Default; break; case ConfigurationStrings.Basic256: retval = SecurityAlgorithmSuite.Basic256; break; case ConfigurationStrings.Basic192: retval = SecurityAlgorithmSuite.Basic192; break; case ConfigurationStrings.Basic128: retval = SecurityAlgorithmSuite.Basic128; break; case ConfigurationStrings.TripleDes: retval = SecurityAlgorithmSuite.TripleDes; break; case ConfigurationStrings.Basic256Rsa15: retval = SecurityAlgorithmSuite.Basic256Rsa15; break; case ConfigurationStrings.Basic192Rsa15: retval = SecurityAlgorithmSuite.Basic192Rsa15; break; case ConfigurationStrings.Basic128Rsa15: retval = SecurityAlgorithmSuite.Basic128Rsa15; break; case ConfigurationStrings.TripleDesRsa15: retval = SecurityAlgorithmSuite.TripleDesRsa15; break; case ConfigurationStrings.Basic256Sha256: retval = SecurityAlgorithmSuite.Basic256Sha256; break; case ConfigurationStrings.Basic192Sha256: retval = SecurityAlgorithmSuite.Basic192Sha256; break; case ConfigurationStrings.Basic128Sha256: retval = SecurityAlgorithmSuite.Basic128Sha256; break; case ConfigurationStrings.TripleDesSha256: retval = SecurityAlgorithmSuite.TripleDesSha256; break; case ConfigurationStrings.Basic256Sha256Rsa15: retval = SecurityAlgorithmSuite.Basic256Sha256Rsa15; break; case ConfigurationStrings.Basic192Sha256Rsa15: retval = SecurityAlgorithmSuite.Basic192Sha256Rsa15; break; case ConfigurationStrings.Basic128Sha256Rsa15: retval = SecurityAlgorithmSuite.Basic128Sha256Rsa15; break; case ConfigurationStrings.TripleDesSha256Rsa15: retval = SecurityAlgorithmSuite.TripleDesSha256Rsa15; break; default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassFactoryValue, securityAlgorithm, typeof(SecurityAlgorithmSuite).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 SecurityAlgorithmSuite) { string retval = null; SecurityAlgorithmSuite securityAlgorithm = (SecurityAlgorithmSuite)value; if (securityAlgorithm == SecurityAlgorithmSuite.Default) retval = ConfigurationStrings.Default; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic256) retval = ConfigurationStrings.Basic256; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic192) retval = ConfigurationStrings.Basic192; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic128) retval = ConfigurationStrings.Basic128; else if (securityAlgorithm == SecurityAlgorithmSuite.TripleDes) retval = ConfigurationStrings.TripleDes; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic256Rsa15) retval = ConfigurationStrings.Basic256Rsa15; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic192Rsa15) retval = ConfigurationStrings.Basic192Rsa15; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic128Rsa15) retval = ConfigurationStrings.Basic128Rsa15; else if (securityAlgorithm == SecurityAlgorithmSuite.TripleDesRsa15) retval = ConfigurationStrings.TripleDesRsa15; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic256Sha256) retval = ConfigurationStrings.Basic256Sha256; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic192Sha256) retval = ConfigurationStrings.Basic192Sha256; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic128Sha256) retval = ConfigurationStrings.Basic128Sha256; else if (securityAlgorithm == SecurityAlgorithmSuite.TripleDesSha256) retval = ConfigurationStrings.TripleDesSha256; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic256Sha256Rsa15) retval = ConfigurationStrings.Basic256Sha256Rsa15; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic192Sha256Rsa15) retval = ConfigurationStrings.Basic192Sha256Rsa15; else if (securityAlgorithm == SecurityAlgorithmSuite.Basic128Sha256Rsa15) retval = ConfigurationStrings.Basic128Sha256Rsa15; else if (securityAlgorithm == SecurityAlgorithmSuite.TripleDesSha256Rsa15) retval = ConfigurationStrings.TripleDesSha256Rsa15; else throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.ConfigInvalidClassInstanceValue, typeof(SecurityAlgorithmSuite).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
- TimerEventSubscriptionCollection.cs
- KeyConstraint.cs
- Int64AnimationBase.cs
- DataServiceEntityAttribute.cs
- SubMenuStyle.cs
- SystemColors.cs
- SolidColorBrush.cs
- RichTextBox.cs
- ObjectDataProvider.cs
- ActiveXSite.cs
- ContextStaticAttribute.cs
- DispatcherExceptionFilterEventArgs.cs
- ChangeProcessor.cs
- SmtpFailedRecipientException.cs
- SqlProcedureAttribute.cs
- RoutedEventValueSerializer.cs
- ToggleButtonAutomationPeer.cs
- NameValueConfigurationElement.cs
- FormatException.cs
- FileEnumerator.cs
- DynamicRenderer.cs
- ModelItem.cs
- StorageEntitySetMapping.cs
- SvcMapFileLoader.cs
- AutomationPropertyInfo.cs
- SqlGenericUtil.cs
- BindingContext.cs
- precedingquery.cs
- File.cs
- ContentOperations.cs
- EpmHelper.cs
- TranslateTransform.cs
- Merger.cs
- WebFormDesignerActionService.cs
- QuadraticBezierSegment.cs
- TrackingRecord.cs
- XmlIncludeAttribute.cs
- HttpCacheVary.cs
- Regex.cs
- _IPv4Address.cs
- BaseCodePageEncoding.cs
- SizeValueSerializer.cs
- DoubleCollectionConverter.cs
- ActiveXMessageFormatter.cs
- DataTableCollection.cs
- StringConcat.cs
- _SslState.cs
- ConfigurationManagerHelper.cs
- LogAppendAsyncResult.cs
- CrossContextChannel.cs
- ColorAnimationBase.cs
- UrlAuthFailedErrorFormatter.cs
- DesignerOptionService.cs
- CfgParser.cs
- OracleBinary.cs
- DataList.cs
- SqlBuilder.cs
- LinqDataSourceView.cs
- IOException.cs
- DataGridComponentEditor.cs
- XpsFilter.cs
- WindowInteropHelper.cs
- ToolStripProgressBar.cs
- IconConverter.cs
- HashRepartitionStream.cs
- IdentityReference.cs
- BinaryParser.cs
- ChangeInterceptorAttribute.cs
- DivideByZeroException.cs
- RawAppCommandInputReport.cs
- Rijndael.cs
- EmptyElement.cs
- WebPartConnectionsCancelEventArgs.cs
- Pipe.cs
- MSAANativeProvider.cs
- StructuralObject.cs
- EventListener.cs
- RestHandler.cs
- CallId.cs
- CLRBindingWorker.cs
- RenderDataDrawingContext.cs
- SequenceDesigner.xaml.cs
- SynchronizedDispatch.cs
- InvalidContentTypeException.cs
- WebConfigurationHostFileChange.cs
- DragDeltaEventArgs.cs
- ChtmlLinkAdapter.cs
- ExtensibleClassFactory.cs
- SafeBitVector32.cs
- ImageAnimator.cs
- X509Certificate2.cs
- LocalFileSettingsProvider.cs
- XamlReader.cs
- NetTcpSection.cs
- SqlBuilder.cs
- SerTrace.cs
- ByteStreamBufferedMessageData.cs
- invalidudtexception.cs
- ModelItemDictionary.cs
- OperatingSystem.cs