Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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.
//------------------------------------------------------------------------------
//
// 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
- TdsParserHelperClasses.cs
- TextViewBase.cs
- Misc.cs
- XPathAncestorIterator.cs
- ErrorEventArgs.cs
- WebBrowser.cs
- EntityDataSourceMemberPath.cs
- FontNamesConverter.cs
- HttpWrapper.cs
- Size.cs
- DataSourceView.cs
- SettingsProviderCollection.cs
- DataServiceQueryOfT.cs
- MenuScrollingVisibilityConverter.cs
- PermissionAttributes.cs
- AttachedAnnotation.cs
- Helpers.cs
- PointLightBase.cs
- ServiceProviders.cs
- LinkDescriptor.cs
- WebConfigurationManager.cs
- ToolStripContainer.cs
- DesignTimeVisibleAttribute.cs
- sqlpipe.cs
- BamlLocalizableResource.cs
- BamlBinaryReader.cs
- PeerNearMe.cs
- BinHexDecoder.cs
- DbConnectionPoolGroupProviderInfo.cs
- MulticastNotSupportedException.cs
- UnsafeNativeMethods.cs
- ImageSourceConverter.cs
- shaperfactoryquerycacheentry.cs
- ClientEventManager.cs
- UrlPath.cs
- DeviceContexts.cs
- WebPartTransformer.cs
- SqlDependency.cs
- DataGridCommandEventArgs.cs
- InvalidPropValue.cs
- TreeBuilder.cs
- HelloOperationCD1AsyncResult.cs
- ObjectDataSourceWizardForm.cs
- StringSorter.cs
- CapiSymmetricAlgorithm.cs
- SoapObjectWriter.cs
- WebEventTraceProvider.cs
- GetPageCompletedEventArgs.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- GroupBoxAutomationPeer.cs
- ControlPropertyNameConverter.cs
- StorageSetMapping.cs
- MultiPageTextView.cs
- ThaiBuddhistCalendar.cs
- codemethodreferenceexpression.cs
- ISessionStateStore.cs
- formatstringdialog.cs
- Win32.cs
- HybridDictionary.cs
- HtmlTableRow.cs
- Quaternion.cs
- MultiSelectRootGridEntry.cs
- Font.cs
- EdmComplexTypeAttribute.cs
- SubMenuStyleCollection.cs
- ProjectionPlanCompiler.cs
- util.cs
- DataRowCollection.cs
- IEnumerable.cs
- WmlSelectionListAdapter.cs
- AsyncCompletedEventArgs.cs
- FacetEnabledSchemaElement.cs
- HttpHeaderCollection.cs
- SchemaTableColumn.cs
- DataPointer.cs
- ReadOnlyCollectionBase.cs
- FontResourceCache.cs
- RoleServiceManager.cs
- AdapterDictionary.cs
- LocalFileSettingsProvider.cs
- OutOfMemoryException.cs
- TraceUtility.cs
- XamlTemplateSerializer.cs
- FocusChangedEventArgs.cs
- ObjectDataSourceChooseMethodsPanel.cs
- TPLETWProvider.cs
- BaseValidator.cs
- CodeAttachEventStatement.cs
- SoapEnumAttribute.cs
- TableLayoutCellPaintEventArgs.cs
- DataGridViewRowStateChangedEventArgs.cs
- NativeMethods.cs
- TrustLevel.cs
- QueryCacheManager.cs
- DispatcherTimer.cs
- DataGridViewCellStateChangedEventArgs.cs
- _SSPIWrapper.cs
- ObjectDisposedException.cs
- ErrorRuntimeConfig.cs
- QilChoice.cs