Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / MachineKeyConverter.cs / 5 / 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
- ping.cs
- NonDualMessageSecurityOverHttp.cs
- Soap12ProtocolReflector.cs
- NameTable.cs
- SchemaTableColumn.cs
- ClassGenerator.cs
- Transactions.cs
- DataControlButton.cs
- GuidConverter.cs
- GridItem.cs
- ApplicationFileParser.cs
- XPathParser.cs
- DataRecordInfo.cs
- DashStyle.cs
- XpsColorContext.cs
- MetadataImporter.cs
- UserControlDocumentDesigner.cs
- ClientRolePrincipal.cs
- PictureBox.cs
- Operator.cs
- WindowInteractionStateTracker.cs
- IgnorePropertiesAttribute.cs
- DocumentPageView.cs
- XmlAnyElementAttribute.cs
- OleDbEnumerator.cs
- TextElement.cs
- CapabilitiesUse.cs
- StreamInfo.cs
- IHttpResponseInternal.cs
- DeadCharTextComposition.cs
- EntityContainer.cs
- ActiveDocumentEvent.cs
- MultiViewDesigner.cs
- DataGridViewControlCollection.cs
- InstanceHandleConflictException.cs
- XmlAttribute.cs
- EmptyTextWriter.cs
- Claim.cs
- UrlRoutingHandler.cs
- Config.cs
- PtsContext.cs
- UnicodeEncoding.cs
- ProviderConnectionPoint.cs
- RegularExpressionValidator.cs
- SpellerStatusTable.cs
- TcpClientChannel.cs
- DataContractSerializer.cs
- CodeMemberProperty.cs
- Int64AnimationUsingKeyFrames.cs
- DropAnimation.xaml.cs
- CollectionViewProxy.cs
- DefaultHttpHandler.cs
- XmlNamespaceManager.cs
- XsdCachingReader.cs
- HtmlElement.cs
- AspNetCompatibilityRequirementsMode.cs
- DataListItemCollection.cs
- TextTreeInsertElementUndoUnit.cs
- FirewallWrapper.cs
- BevelBitmapEffect.cs
- FastEncoderWindow.cs
- StringOutput.cs
- KnownColorTable.cs
- XmlSchemaGroupRef.cs
- Function.cs
- DataGridColumn.cs
- XamlSerializerUtil.cs
- PageHandlerFactory.cs
- MailMessageEventArgs.cs
- PenCursorManager.cs
- LassoSelectionBehavior.cs
- TreeWalker.cs
- OutputCacheSection.cs
- ErrorHandler.cs
- DeferredRunTextReference.cs
- HMACMD5.cs
- TextModifier.cs
- AttributeSetAction.cs
- Type.cs
- InputLanguageEventArgs.cs
- COSERVERINFO.cs
- GridViewRowEventArgs.cs
- MouseGestureValueSerializer.cs
- NameTable.cs
- WindowsPen.cs
- TypeLoadException.cs
- FastEncoderWindow.cs
- ElementNotAvailableException.cs
- FlowLayoutSettings.cs
- SendSecurityHeader.cs
- _SpnDictionary.cs
- BindingManagerDataErrorEventArgs.cs
- SelfIssuedSamlTokenFactory.cs
- controlskin.cs
- TextShapeableCharacters.cs
- ExecutedRoutedEventArgs.cs
- ButtonField.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- DesignerDataColumn.cs
- IsolatedStorageFilePermission.cs