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
- CompressionTransform.cs
- _AutoWebProxyScriptWrapper.cs
- TextClipboardData.cs
- RuleCache.cs
- TimelineClockCollection.cs
- SettingsPropertyWrongTypeException.cs
- RawKeyboardInputReport.cs
- Instrumentation.cs
- GridViewRowEventArgs.cs
- CodeVariableReferenceExpression.cs
- ComponentResourceKey.cs
- TableDetailsRow.cs
- MetadataPropertyvalue.cs
- CodeTryCatchFinallyStatement.cs
- Merger.cs
- TypeSystemProvider.cs
- XsltLibrary.cs
- SafeNativeMethods.cs
- ChannelManager.cs
- DataTableMappingCollection.cs
- InfoCardSymmetricAlgorithm.cs
- MenuItemAutomationPeer.cs
- SqlFunctionAttribute.cs
- CompilerResults.cs
- base64Transforms.cs
- IntranetCredentialPolicy.cs
- XmlSchemaGroupRef.cs
- StaticSiteMapProvider.cs
- HtmlForm.cs
- TypeSystem.cs
- PropertyDescriptor.cs
- StringValidator.cs
- BaseParagraph.cs
- IndexingContentUnit.cs
- CompilerError.cs
- WebPartConnectionCollection.cs
- CommonObjectSecurity.cs
- QuotedPrintableStream.cs
- HotSpotCollection.cs
- TraceSection.cs
- BooleanAnimationBase.cs
- RegistryPermission.cs
- CollectionViewGroupRoot.cs
- ControlCollection.cs
- FontSourceCollection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- BlockUIContainer.cs
- Crypto.cs
- EventLogTraceListener.cs
- RepeaterItemEventArgs.cs
- AlternateView.cs
- SharedHttpsTransportManager.cs
- TdsParserStateObject.cs
- MappingItemCollection.cs
- InvalidPipelineStoreException.cs
- GridItemPatternIdentifiers.cs
- wgx_sdk_version.cs
- WebServiceTypeData.cs
- WsrmMessageInfo.cs
- BufferedGraphicsContext.cs
- SortExpressionBuilder.cs
- SaveFileDialog.cs
- LostFocusEventManager.cs
- _HeaderInfoTable.cs
- PreparingEnlistment.cs
- TableItemStyle.cs
- XsdBuildProvider.cs
- Graph.cs
- GraphicsPathIterator.cs
- AddInStore.cs
- VisualProxy.cs
- PropertyMetadata.cs
- ExpressionBindingCollection.cs
- ValuePatternIdentifiers.cs
- BamlBinaryWriter.cs
- SafeArrayTypeMismatchException.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- ProtectedProviderSettings.cs
- WebPartDescriptionCollection.cs
- ContentTextAutomationPeer.cs
- DynamicValueConverter.cs
- MsmqHostedTransportManager.cs
- XslAstAnalyzer.cs
- XmlSerializerVersionAttribute.cs
- NonSerializedAttribute.cs
- IOException.cs
- Literal.cs
- SecurityDescriptor.cs
- Timer.cs
- BinaryFormatterWriter.cs
- PasswordRecoveryAutoFormat.cs
- _KerberosClient.cs
- NameNode.cs
- KeyboardNavigation.cs
- AutomationPropertyInfo.cs
- DataSourceCache.cs
- WebPartDescriptionCollection.cs
- Classification.cs
- WsatRegistrationHeader.cs
- XmlReaderSettings.cs