Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / MachineKeyConverter.cs / 2 / 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")); } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Utils.cs
- SafeHandles.cs
- QualificationDataItem.cs
- NominalTypeEliminator.cs
- InplaceBitmapMetadataWriter.cs
- XmlSchemaNotation.cs
- TextServicesLoader.cs
- DBSchemaTable.cs
- FrameAutomationPeer.cs
- InputReferenceExpression.cs
- DataSourceSelectArguments.cs
- ExtenderProviderService.cs
- ToolStripRenderer.cs
- RegionIterator.cs
- MethodExecutor.cs
- InvokeDelegate.cs
- AppSecurityManager.cs
- MetadataConversionError.cs
- Optimizer.cs
- AnnotationStore.cs
- EntityDataSourceState.cs
- EditorZone.cs
- TextMessageEncodingElement.cs
- HtmlElementCollection.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ExecutionEngineException.cs
- ZoneButton.cs
- TreeBuilder.cs
- XmlSiteMapProvider.cs
- WebPermission.cs
- TextParagraph.cs
- DataGridSortingEventArgs.cs
- ToolStripTextBox.cs
- SqlNodeTypeOperators.cs
- KeyedHashAlgorithm.cs
- XmlEnumAttribute.cs
- WindowsFormsHelpers.cs
- ModelVisual3D.cs
- NavigatorInput.cs
- Int32CollectionConverter.cs
- X509Logo.cs
- Classification.cs
- AccessibilityHelperForVista.cs
- ArglessEventHandlerProxy.cs
- MD5HashHelper.cs
- Point3DIndependentAnimationStorage.cs
- SourceElementsCollection.cs
- Viewport3DVisual.cs
- WebConfigurationHostFileChange.cs
- DirtyTextRange.cs
- InertiaExpansionBehavior.cs
- Padding.cs
- EntityTypeBase.cs
- DrawingBrush.cs
- TypeConvertions.cs
- AnnotationService.cs
- DiscardableAttribute.cs
- CompositeFontInfo.cs
- OleCmdHelper.cs
- ObjectPropertyMapping.cs
- ConfigXmlCDataSection.cs
- RSACryptoServiceProvider.cs
- HtmlHead.cs
- CompilationSection.cs
- COSERVERINFO.cs
- RequestQueue.cs
- XPathDocumentBuilder.cs
- SpnEndpointIdentityExtension.cs
- InputEventArgs.cs
- RuleValidation.cs
- InteropAutomationProvider.cs
- Rss20ItemFormatter.cs
- CodeMethodMap.cs
- SimpleFieldTemplateFactory.cs
- RenderOptions.cs
- ActivationServices.cs
- TraceContextRecord.cs
- COAUTHIDENTITY.cs
- AccessText.cs
- ReachVisualSerializerAsync.cs
- CodeMemberMethod.cs
- SemaphoreSecurity.cs
- OrthographicCamera.cs
- MemberInfoSerializationHolder.cs
- ExternalException.cs
- IndexerNameAttribute.cs
- BlockCollection.cs
- WindowsAuthenticationModule.cs
- XPathNavigatorKeyComparer.cs
- IsolatedStorage.cs
- LinkDesigner.cs
- UrlMappingsModule.cs
- WebPartConnectionsEventArgs.cs
- diagnosticsswitches.cs
- InvokeMethod.cs
- PreviewPageInfo.cs
- EntityClassGenerator.cs
- HierarchicalDataTemplate.cs
- NamedPipeConnectionPoolSettings.cs
- XmlValueConverter.cs