Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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"));
}
}
}
}
// 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
- Triplet.cs
- ApplicationServicesHostFactory.cs
- SafeHandle.cs
- AssemblyResourceLoader.cs
- StringDictionaryWithComparer.cs
- XmlIlTypeHelper.cs
- WeakEventTable.cs
- MarkupCompilePass1.cs
- TabItemAutomationPeer.cs
- SrgsRulesCollection.cs
- BaseTransportHeaders.cs
- PageClientProxyGenerator.cs
- MinimizableAttributeTypeConverter.cs
- ColorConvertedBitmap.cs
- CustomValidator.cs
- HiddenFieldPageStatePersister.cs
- EnvironmentPermission.cs
- CounterNameConverter.cs
- PropertyItem.cs
- returneventsaver.cs
- TextEditorTyping.cs
- SafeCertificateContext.cs
- WeakKeyDictionary.cs
- designeractionlistschangedeventargs.cs
- WebControlAdapter.cs
- Drawing.cs
- UnmanagedBitmapWrapper.cs
- COM2ColorConverter.cs
- BamlLocalizationDictionary.cs
- EntitySetBaseCollection.cs
- NamespaceDecl.cs
- ExtenderProvidedPropertyAttribute.cs
- EndpointFilterProvider.cs
- DictionaryBase.cs
- MissingMemberException.cs
- DbCommandTree.cs
- QuotedPrintableStream.cs
- DbDataAdapter.cs
- CachedPathData.cs
- SynchronousChannel.cs
- Rotation3DKeyFrameCollection.cs
- Setter.cs
- ConnectionConsumerAttribute.cs
- Propagator.cs
- GetImportedCardRequest.cs
- WS2007FederationHttpBinding.cs
- ECDiffieHellmanCngPublicKey.cs
- ConfigXmlElement.cs
- UrlUtility.cs
- CharKeyFrameCollection.cs
- StringWriter.cs
- StandardToolWindows.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ConsoleCancelEventArgs.cs
- CodeSpit.cs
- TransactionTraceIdentifier.cs
- _BasicClient.cs
- CatalogPartDesigner.cs
- HotSpotCollection.cs
- GiveFeedbackEvent.cs
- ClickablePoint.cs
- ChangeNode.cs
- ListViewItemMouseHoverEvent.cs
- EntityConnectionStringBuilderItem.cs
- CultureInfoConverter.cs
- DiagnosticsConfigurationHandler.cs
- Point4D.cs
- ApplicationSecurityInfo.cs
- MergePropertyDescriptor.cs
- XPathNodeIterator.cs
- EmptyEnumerator.cs
- SchemaImporterExtensionsSection.cs
- BaseCodeDomTreeGenerator.cs
- ComplexPropertyEntry.cs
- TogglePatternIdentifiers.cs
- LookupNode.cs
- DesignOnlyAttribute.cs
- GridItemCollection.cs
- DBCommandBuilder.cs
- SmtpFailedRecipientsException.cs
- Constants.cs
- DataGridHeaderBorder.cs
- Source.cs
- IntSecurity.cs
- PrivateFontCollection.cs
- AtomContentProperty.cs
- HtmlInputButton.cs
- ViewSimplifier.cs
- unsafenativemethodstextservices.cs
- ISAPIRuntime.cs
- BlockExpression.cs
- InfocardExtendedInformationEntry.cs
- FindCriteriaApril2005.cs
- StringWriter.cs
- XmlnsCompatibleWithAttribute.cs
- BuildProviderCollection.cs
- SystemWebSectionGroup.cs
- TouchEventArgs.cs
- ProxyGenerationError.cs
- UInt32Storage.cs