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
- BamlBinaryWriter.cs
- ProviderIncompatibleException.cs
- OptimisticConcurrencyException.cs
- IPEndPointCollection.cs
- SafeNativeMethodsCLR.cs
- SqlServer2KCompatibilityAnnotation.cs
- CompilerInfo.cs
- PersonalizationEntry.cs
- QilParameter.cs
- RealProxy.cs
- NameValueFileSectionHandler.cs
- AssemblyUtil.cs
- DrawingGroupDrawingContext.cs
- TaskbarItemInfo.cs
- ColorMap.cs
- ExtendedPropertyDescriptor.cs
- PeerValidationBehavior.cs
- MenuItemCollection.cs
- StringUtil.cs
- CodeAttributeArgument.cs
- SqlNotificationEventArgs.cs
- ProcessStartInfo.cs
- MultipartIdentifier.cs
- RectConverter.cs
- HttpListener.cs
- LOSFormatter.cs
- TrackBar.cs
- OdbcError.cs
- InfoCardCryptoHelper.cs
- Utilities.cs
- DataSourceViewSchemaConverter.cs
- SequentialUshortCollection.cs
- UrlPath.cs
- DataColumnChangeEvent.cs
- AsyncDataRequest.cs
- DbInsertCommandTree.cs
- GridItemPatternIdentifiers.cs
- PEFileReader.cs
- DataIdProcessor.cs
- XmlSchemaComplexContent.cs
- ObjectQuery_EntitySqlExtensions.cs
- RemotingConfigParser.cs
- ListControl.cs
- OuterGlowBitmapEffect.cs
- WindowsScrollBar.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- CompiledELinqQueryState.cs
- WindowsFormsLinkLabel.cs
- ParameterCollection.cs
- SystemIcons.cs
- AuthenticationManager.cs
- MasterPage.cs
- DbMetaDataColumnNames.cs
- AsyncMethodInvoker.cs
- ToolBarButtonDesigner.cs
- JoinGraph.cs
- TriggerActionCollection.cs
- DefaultBinder.cs
- SqlClientFactory.cs
- StrongNameKeyPair.cs
- ControlParameter.cs
- AssemblyNameProxy.cs
- ExpressionNode.cs
- TagPrefixInfo.cs
- CachedTypeface.cs
- FrugalMap.cs
- DependencyObjectPropertyDescriptor.cs
- ThreadAttributes.cs
- SiteOfOriginPart.cs
- Interlocked.cs
- MarshalDirectiveException.cs
- DataRow.cs
- OleCmdHelper.cs
- HexParser.cs
- DeferredRunTextReference.cs
- TcpTransportSecurityElement.cs
- SectionVisual.cs
- DropDownButton.cs
- XmlValueConverter.cs
- ScriptingAuthenticationServiceSection.cs
- ConnectionManager.cs
- counter.cs
- AppearanceEditorPart.cs
- EdmSchemaError.cs
- ADConnectionHelper.cs
- IntersectQueryOperator.cs
- XmlNodeChangedEventManager.cs
- TokenBasedSet.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TransportListener.cs
- CodeStatement.cs
- WebPart.cs
- Form.cs
- SHA384Managed.cs
- WebPartsPersonalization.cs
- Converter.cs
- XsltQilFactory.cs
- SystemResourceHost.cs
- SimpleMailWebEventProvider.cs
- DisposableCollectionWrapper.cs