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
- XmlSequenceWriter.cs
- BaseTemplateParser.cs
- ScaleTransform.cs
- ColumnTypeConverter.cs
- Rule.cs
- wmiprovider.cs
- ProxyRpc.cs
- DocumentCollection.cs
- cookie.cs
- UiaCoreProviderApi.cs
- OneOfElement.cs
- DesignTimeParseData.cs
- ObfuscationAttribute.cs
- DateTime.cs
- XmlSchemaAnnotation.cs
- ExpressionCopier.cs
- DbReferenceCollection.cs
- Size.cs
- ToolStripSystemRenderer.cs
- ControlParameter.cs
- ResourceProperty.cs
- Attributes.cs
- XmlNavigatorFilter.cs
- GorillaCodec.cs
- TreeNodeStyle.cs
- FontWeights.cs
- BeginStoryboard.cs
- COM2ComponentEditor.cs
- DataGridToolTip.cs
- UnaryQueryOperator.cs
- TimeStampChecker.cs
- OutputCacheProviderCollection.cs
- CommentEmitter.cs
- Cloud.cs
- AnnotationHighlightLayer.cs
- TreeViewAutomationPeer.cs
- ToolStripHighContrastRenderer.cs
- WebPartVerb.cs
- TypedAsyncResult.cs
- InstanceKeyCompleteException.cs
- LayoutInformation.cs
- PartialCachingControl.cs
- WebRequestModuleElement.cs
- MimeMultiPart.cs
- DockingAttribute.cs
- XamlPoint3DCollectionSerializer.cs
- PerformanceCounterPermissionAttribute.cs
- UnhandledExceptionEventArgs.cs
- RuleProcessor.cs
- MailMessage.cs
- CompareValidator.cs
- ParameterExpression.cs
- SHA1CryptoServiceProvider.cs
- ILGenerator.cs
- Vector3DIndependentAnimationStorage.cs
- ListCollectionView.cs
- NamedPipeChannelListener.cs
- EntityModelSchemaGenerator.cs
- BaseCollection.cs
- SimpleBitVector32.cs
- StoreItemCollection.Loader.cs
- ResXResourceSet.cs
- WmlTextBoxAdapter.cs
- ObjectMemberMapping.cs
- TCEAdapterGenerator.cs
- EmbossBitmapEffect.cs
- Positioning.cs
- ListViewItemSelectionChangedEvent.cs
- VirtualPathUtility.cs
- HelpEvent.cs
- DataControlButton.cs
- RecognizerBase.cs
- ResXBuildProvider.cs
- FieldToken.cs
- PenLineJoinValidation.cs
- HtmlTableRow.cs
- EdmFunctions.cs
- Effect.cs
- OuterGlowBitmapEffect.cs
- TextLine.cs
- ImplicitInputBrush.cs
- SpAudioStreamWrapper.cs
- SiteMap.cs
- ToolStripPanel.cs
- TriggerCollection.cs
- BitmapEffectInputConnector.cs
- DirectoryNotFoundException.cs
- ObjectToIdCache.cs
- TrackingStringDictionary.cs
- VariableBinder.cs
- ResolvedKeyFrameEntry.cs
- TableRowGroup.cs
- GlyphRunDrawing.cs
- TraceListeners.cs
- MarshalByValueComponent.cs
- GroupDescription.cs
- WeakEventTable.cs
- EditorZoneBase.cs
- X509ChainElement.cs
- DescendentsWalkerBase.cs