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
- LoginUtil.cs
- RuleSetCollection.cs
- RoleService.cs
- ConnectionPoint.cs
- NativeMethods.cs
- StatusBarItem.cs
- PersonalizationProvider.cs
- SizeKeyFrameCollection.cs
- HtmlInputPassword.cs
- SqlConnectionHelper.cs
- DeflateStream.cs
- ScrollBar.cs
- FrameworkTextComposition.cs
- FileVersion.cs
- MemberDomainMap.cs
- XmlSchemaAnnotated.cs
- APCustomTypeDescriptor.cs
- DSASignatureFormatter.cs
- Assembly.cs
- PropertyChangingEventArgs.cs
- ISCIIEncoding.cs
- FileRegion.cs
- PageWrapper.cs
- GlyphManager.cs
- Perspective.cs
- shaperfactory.cs
- DrawingContextWalker.cs
- GlyphsSerializer.cs
- Win32Interop.cs
- UdpAnnouncementEndpoint.cs
- UIElementCollection.cs
- RegionInfo.cs
- WebPartDescriptionCollection.cs
- AlgoModule.cs
- TransmissionStrategy.cs
- DocumentPaginator.cs
- WinFormsUtils.cs
- BrowserCapabilitiesCodeGenerator.cs
- ProfilePropertyNameValidator.cs
- Command.cs
- ScriptReferenceBase.cs
- oledbconnectionstring.cs
- StringInfo.cs
- UnsafeNativeMethods.cs
- BulletDecorator.cs
- DetailsViewPageEventArgs.cs
- Utils.cs
- ImportDesigner.xaml.cs
- CompositeFontFamily.cs
- Duration.cs
- CallbackHandler.cs
- CodeMemberEvent.cs
- ExpressionWriter.cs
- QilLiteral.cs
- SiteMapPath.cs
- ImageAttributes.cs
- ReferenceConverter.cs
- EntityContainerEntitySet.cs
- TypeConverterHelper.cs
- SqlMetaData.cs
- OrderedHashRepartitionEnumerator.cs
- UIHelper.cs
- XPathScanner.cs
- DataControlFieldCell.cs
- SerializationBinder.cs
- ExclusiveCanonicalizationTransform.cs
- AdornerHitTestResult.cs
- RankException.cs
- ManifestResourceInfo.cs
- WebConvert.cs
- FilteredReadOnlyMetadataCollection.cs
- LogEntrySerializer.cs
- ProtectedConfiguration.cs
- ProjectionPruner.cs
- FigureParagraph.cs
- WmlLiteralTextAdapter.cs
- COSERVERINFO.cs
- BufferModesCollection.cs
- WindowsFormsHelpers.cs
- UIntPtr.cs
- MonitoringDescriptionAttribute.cs
- PolygonHotSpot.cs
- VisualStates.cs
- ClientOptions.cs
- DataSourceUtil.cs
- AdornedElementPlaceholder.cs
- SettingsAttributeDictionary.cs
- MonikerHelper.cs
- BitmapFrameEncode.cs
- HtmlTableRow.cs
- Metafile.cs
- PrivilegedConfigurationManager.cs
- SqlFileStream.cs
- WindowsClientCredential.cs
- CompilationSection.cs
- X509ThumbprintKeyIdentifierClause.cs
- CollectionTypeElement.cs
- HtmlInputCheckBox.cs
- SqlConnectionPoolProviderInfo.cs
- EdmFunction.cs