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
- DataGridViewColumnConverter.cs
- OLEDB_Enum.cs
- ClientProxyGenerator.cs
- AddInAdapter.cs
- ShortcutKeysEditor.cs
- PersonalizationProviderCollection.cs
- WriteableBitmap.cs
- FeatureSupport.cs
- InfoCardKeyedHashAlgorithm.cs
- PerformanceCounters.cs
- HttpCacheParams.cs
- ValidationErrorEventArgs.cs
- XhtmlTextWriter.cs
- DataShape.cs
- PreApplicationStartMethodAttribute.cs
- ToolStripContainerDesigner.cs
- DbDataAdapter.cs
- ProfileGroupSettingsCollection.cs
- ByteKeyFrameCollection.cs
- GridViewSelectEventArgs.cs
- QilXmlWriter.cs
- DateTimeValueSerializer.cs
- SafeWaitHandle.cs
- DivideByZeroException.cs
- Permission.cs
- Package.cs
- TextAdaptor.cs
- HexParser.cs
- DifferencingCollection.cs
- Image.cs
- counter.cs
- CannotUnloadAppDomainException.cs
- TableRow.cs
- CollectionDataContract.cs
- RequiredArgumentAttribute.cs
- DefaultSection.cs
- ValuePattern.cs
- _ListenerResponseStream.cs
- GenericTextProperties.cs
- Stack.cs
- AlternateView.cs
- Hyperlink.cs
- RowsCopiedEventArgs.cs
- RoutedEvent.cs
- ObjectStateEntryDbDataRecord.cs
- ButtonStandardAdapter.cs
- ContainerParagraph.cs
- SortKey.cs
- VectorCollection.cs
- InternalResources.cs
- DurableEnlistmentState.cs
- StylusButton.cs
- SortFieldComparer.cs
- GlyphRun.cs
- ConstructorBuilder.cs
- Point3DAnimationBase.cs
- ModelItemDictionaryImpl.cs
- basecomparevalidator.cs
- SplitterPanel.cs
- ShaperBuffers.cs
- ConnectionStringSettingsCollection.cs
- LiteralSubsegment.cs
- RootBrowserWindow.cs
- DateBoldEvent.cs
- InlineCollection.cs
- HealthMonitoringSection.cs
- ConsumerConnectionPoint.cs
- UpDownEvent.cs
- CreateInstanceBinder.cs
- EnumConverter.cs
- HttpWriter.cs
- SubqueryRules.cs
- DynamicEndpointElement.cs
- EditorBrowsableAttribute.cs
- ITreeGenerator.cs
- MarshalDirectiveException.cs
- SemanticTag.cs
- TcpTransportElement.cs
- Timeline.cs
- TextParaLineResult.cs
- XmlSchemaDocumentation.cs
- VisualStyleTypesAndProperties.cs
- Camera.cs
- RecognitionEventArgs.cs
- DecoderNLS.cs
- NavigationWindowAutomationPeer.cs
- CopyEncoder.cs
- FormatterConverter.cs
- PolyBezierSegmentFigureLogic.cs
- DataGridParentRows.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DataGridViewHitTestInfo.cs
- PermissionRequestEvidence.cs
- JsonReaderDelegator.cs
- WriteableBitmap.cs
- IdnElement.cs
- CacheRequest.cs
- smtppermission.cs
- GorillaCodec.cs
- AttributeAction.cs