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
- XamlDesignerSerializationManager.cs
- Int32Rect.cs
- ResourceSetExpression.cs
- TrackingMemoryStreamFactory.cs
- XmlKeywords.cs
- WebZone.cs
- sqlser.cs
- PostBackTrigger.cs
- XmlMemberMapping.cs
- XsltQilFactory.cs
- CustomAssemblyResolver.cs
- FileRegion.cs
- RC2CryptoServiceProvider.cs
- DesignTimeTemplateParser.cs
- PathData.cs
- PrivacyNoticeBindingElement.cs
- UserNamePasswordValidator.cs
- SettingsPropertyValue.cs
- DynamicVirtualDiscoSearcher.cs
- NonBatchDirectoryCompiler.cs
- Empty.cs
- BinaryFormatterWriter.cs
- ScriptResourceHandler.cs
- AttachedAnnotationChangedEventArgs.cs
- DataTableNameHandler.cs
- DataObject.cs
- GridViewSortEventArgs.cs
- GPPOINTF.cs
- ToolbarAUtomationPeer.cs
- XPathNavigatorKeyComparer.cs
- BooleanFunctions.cs
- ADConnectionHelper.cs
- TagPrefixAttribute.cs
- CallContext.cs
- CurrencyWrapper.cs
- CodeTypeReferenceExpression.cs
- CacheModeValueSerializer.cs
- ConfigurationHandlersInstallComponent.cs
- MethodMessage.cs
- JumpTask.cs
- CatalogPartCollection.cs
- HttpListener.cs
- SqlInfoMessageEvent.cs
- GetReadStreamResult.cs
- XComponentModel.cs
- WindowsTooltip.cs
- WebControlAdapter.cs
- DataListItemCollection.cs
- safesecurityhelperavalon.cs
- WmlPhoneCallAdapter.cs
- CodeVariableDeclarationStatement.cs
- ObjectQueryExecutionPlan.cs
- SiteMapNodeItem.cs
- ChannelSinkStacks.cs
- GeometryCombineModeValidation.cs
- TagNameToTypeMapper.cs
- CodeCatchClause.cs
- TableLayout.cs
- ItemCollectionEditor.cs
- SoapAttributes.cs
- ListViewGroupConverter.cs
- ScriptModule.cs
- View.cs
- WebPartZone.cs
- RemoteWebConfigurationHostStream.cs
- MetaColumn.cs
- TextModifierScope.cs
- FormViewDeletedEventArgs.cs
- KeyedPriorityQueue.cs
- AtomServiceDocumentSerializer.cs
- CombinedGeometry.cs
- DrawListViewItemEventArgs.cs
- TextBox.cs
- ToolBarPanel.cs
- MethodBuilderInstantiation.cs
- NavigatorOutput.cs
- DragEventArgs.cs
- MaterialGroup.cs
- LoadedOrUnloadedOperation.cs
- DefaultValidator.cs
- _SpnDictionary.cs
- ParseElementCollection.cs
- QueryStringHandler.cs
- HashHelper.cs
- ConnectionsZone.cs
- PointKeyFrameCollection.cs
- HyperlinkAutomationPeer.cs
- basevalidator.cs
- ParameterElement.cs
- CSharpCodeProvider.cs
- DemultiplexingDispatchMessageFormatter.cs
- WindowsListViewItemStartMenu.cs
- TextTreeRootTextBlock.cs
- BidPrivateBase.cs
- CodeGenerator.cs
- CriticalFinalizerObject.cs
- SQLBytesStorage.cs
- RoleGroup.cs
- StreamUpdate.cs
- BlobPersonalizationState.cs