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
- WrapPanel.cs
- DataGridViewSelectedRowCollection.cs
- ScrollContentPresenter.cs
- ReadOnlyCollectionBuilder.cs
- XmlQuerySequence.cs
- ResXBuildProvider.cs
- MsmqIntegrationSecurityMode.cs
- ObjectDataSourceDisposingEventArgs.cs
- BehaviorEditorPart.cs
- RootProfilePropertySettingsCollection.cs
- FileIOPermission.cs
- RemoteDebugger.cs
- ExtendedPropertyCollection.cs
- PartManifestEntry.cs
- TemplateModeChangedEventArgs.cs
- Geometry.cs
- QilPatternVisitor.cs
- CompiledIdentityConstraint.cs
- DelegateSerializationHolder.cs
- LogExtent.cs
- CollectionViewGroupRoot.cs
- UIElement3D.cs
- FlowDocumentView.cs
- SqlRecordBuffer.cs
- BuildResult.cs
- CodeDomLoader.cs
- EnumDataContract.cs
- CachedTypeface.cs
- SerializationAttributes.cs
- XmlTextReaderImplHelpers.cs
- DataPagerFieldItem.cs
- QilName.cs
- WeakHashtable.cs
- PipelineComponent.cs
- LinkedList.cs
- HitTestResult.cs
- ProviderConnectionPoint.cs
- TdsParserStaticMethods.cs
- PrimitiveOperationFormatter.cs
- IIS7ConfigurationLoader.cs
- KeyInterop.cs
- ToolStripContainerDesigner.cs
- SchemaLookupTable.cs
- DBConnectionString.cs
- QueryStringConverter.cs
- Animatable.cs
- PathFigureCollectionConverter.cs
- MobileListItem.cs
- OleDbInfoMessageEvent.cs
- BooleanFunctions.cs
- TextDecorations.cs
- ZipFileInfo.cs
- Int64KeyFrameCollection.cs
- PerfProviderCollection.cs
- BaseComponentEditor.cs
- Internal.cs
- COM2IProvidePropertyBuilderHandler.cs
- HttpListener.cs
- CompilerState.cs
- SQLBytes.cs
- ListControlActionList.cs
- Array.cs
- RC2.cs
- SemaphoreFullException.cs
- Vector3DValueSerializer.cs
- DBSqlParserColumn.cs
- ValidationSummary.cs
- ImageFormat.cs
- Brush.cs
- DotExpr.cs
- WebException.cs
- EndpointDispatcherTable.cs
- URLBuilder.cs
- HtmlElement.cs
- CodeRegionDirective.cs
- EncodingInfo.cs
- SoapSchemaImporter.cs
- GradientBrush.cs
- TypeDescriptor.cs
- DbConnectionStringCommon.cs
- JapaneseLunisolarCalendar.cs
- ContextMarshalException.cs
- Translator.cs
- GlyphTypeface.cs
- TraceInternal.cs
- SelectedGridItemChangedEvent.cs
- FileLoadException.cs
- CodeBinaryOperatorExpression.cs
- loginstatus.cs
- FormsAuthenticationConfiguration.cs
- SubstitutionDesigner.cs
- AttachedProperty.cs
- TableLayoutStyleCollection.cs
- IOException.cs
- SudsWriter.cs
- SmtpReplyReaderFactory.cs
- DashStyles.cs
- selecteditemcollection.cs
- XmlObjectSerializerReadContextComplex.cs
- InternalPolicyElement.cs