Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / MachineKeyConverter.cs / 1 / MachineKeyConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Configuration; namespace System.Web.Configuration { [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class MachineKeyValidationConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { if ((value != null) && (value.GetType() != typeof(MachineKeyValidation))) { throw new ArgumentException(SR.GetString(SR.Invalid_enum_value, "SHA1, MD5, 3DES, AES")); } switch ((MachineKeyValidation)value) { case MachineKeyValidation.SHA1: return (string) "SHA1"; case MachineKeyValidation.MD5: return (string)"MD5"; case MachineKeyValidation.TripleDES: return (string)"3DES"; case MachineKeyValidation.AES: return (string)"AES"; default: throw new ArgumentOutOfRangeException("value"); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { // Debug.Assert( data is string ); string s = (string)data; switch (s) { case "SHA1": return MachineKeyValidation.SHA1; case "MD5": return MachineKeyValidation.MD5; case "3DES": return MachineKeyValidation.TripleDES; case "AES": return MachineKeyValidation.AES; default: throw new ArgumentException(SR.GetString(SR.Config_Invalid_enum_value, "SHA1, MD5, 3DES, AES")); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Configuration; namespace System.Web.Configuration { [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class MachineKeyValidationConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { if ((value != null) && (value.GetType() != typeof(MachineKeyValidation))) { throw new ArgumentException(SR.GetString(SR.Invalid_enum_value, "SHA1, MD5, 3DES, AES")); } switch ((MachineKeyValidation)value) { case MachineKeyValidation.SHA1: return (string) "SHA1"; case MachineKeyValidation.MD5: return (string)"MD5"; case MachineKeyValidation.TripleDES: return (string)"3DES"; case MachineKeyValidation.AES: return (string)"AES"; default: throw new ArgumentOutOfRangeException("value"); } } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { // Debug.Assert( data is string ); string s = (string)data; switch (s) { case "SHA1": return MachineKeyValidation.SHA1; case "MD5": return MachineKeyValidation.MD5; case "3DES": return MachineKeyValidation.TripleDES; case "AES": return MachineKeyValidation.AES; default: throw new ArgumentException(SR.GetString(SR.Config_Invalid_enum_value, "SHA1, MD5, 3DES, AES")); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlMethodCallConverter.cs
- HostProtectionException.cs
- FormsAuthenticationModule.cs
- ImageListStreamer.cs
- GridViewUpdateEventArgs.cs
- CopyOnWriteList.cs
- DataGridViewCellParsingEventArgs.cs
- DirectoryRedirect.cs
- ExcCanonicalXml.cs
- UniformGrid.cs
- ConditionalDesigner.cs
- CapabilitiesRule.cs
- EnumerableRowCollection.cs
- DataSourceProvider.cs
- autovalidator.cs
- AvTraceFormat.cs
- VectorConverter.cs
- SQLInt64Storage.cs
- CompiledXpathExpr.cs
- PeerApplication.cs
- Overlapped.cs
- NavigationWindowAutomationPeer.cs
- RightsManagementEncryptedStream.cs
- SettingsPropertyValue.cs
- UnicodeEncoding.cs
- OdbcParameterCollection.cs
- SmtpMail.cs
- XmlEventCache.cs
- ValidationSummary.cs
- RelAssertionDirectKeyIdentifierClause.cs
- SqlDataSourceCommandEventArgs.cs
- TreeViewBindingsEditor.cs
- RootBrowserWindowProxy.cs
- SharingService.cs
- MatrixValueSerializer.cs
- PathData.cs
- FusionWrap.cs
- VSWCFServiceContractGenerator.cs
- HttpModulesSection.cs
- SqlEnums.cs
- SQLInt64Storage.cs
- CorrelationService.cs
- PermissionSet.cs
- ObjectListFieldsPage.cs
- Activator.cs
- XmlILConstructAnalyzer.cs
- LineServicesRun.cs
- Vector3DConverter.cs
- PlatformCulture.cs
- DecimalMinMaxAggregationOperator.cs
- PathSegmentCollection.cs
- CachedRequestParams.cs
- StringConverter.cs
- MatrixTransform3D.cs
- Version.cs
- ListBoxItemWrapperAutomationPeer.cs
- Material.cs
- TemplateField.cs
- CombinedGeometry.cs
- UIPropertyMetadata.cs
- ImportCatalogPart.cs
- ProtocolsConfiguration.cs
- CodeTypeDeclarationCollection.cs
- UserNameSecurityTokenProvider.cs
- ProcessMessagesAsyncResult.cs
- XPathNavigator.cs
- IisTraceListener.cs
- Overlapped.cs
- StringFreezingAttribute.cs
- TransformValueSerializer.cs
- ToolStripSeparatorRenderEventArgs.cs
- DetailsViewRow.cs
- PrintDialog.cs
- DataGridParentRows.cs
- ListDictionaryInternal.cs
- storepermission.cs
- DataReceivedEventArgs.cs
- DoubleKeyFrameCollection.cs
- IpcClientChannel.cs
- sqlcontext.cs
- CollectionViewGroup.cs
- FormatConvertedBitmap.cs
- OleDbErrorCollection.cs
- DependsOnAttribute.cs
- LocatorPartList.cs
- RestClientProxyHandler.cs
- input.cs
- CollaborationHelperFunctions.cs
- SqlDependency.cs
- XsdDateTime.cs
- ValueProviderWrapper.cs
- SignatureToken.cs
- CopyAction.cs
- BackgroundFormatInfo.cs
- X509UI.cs
- MemberAssignment.cs
- WebBrowserNavigatedEventHandler.cs
- RawAppCommandInputReport.cs
- Trace.cs
- TemplateControlCodeDomTreeGenerator.cs