Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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")); } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VerticalAlignConverter.cs
- ThreadStartException.cs
- EntityClassGenerator.cs
- AbstractDataSvcMapFileLoader.cs
- MimePart.cs
- ValueUtilsSmi.cs
- RtType.cs
- ObjectDataSourceStatusEventArgs.cs
- XmlElement.cs
- ObjectSecurity.cs
- ConsoleCancelEventArgs.cs
- SqlDataSourceCommandEventArgs.cs
- HtmlLabelAdapter.cs
- FlowLayoutPanelDesigner.cs
- RegexMatchCollection.cs
- AccessViolationException.cs
- DynamicMethod.cs
- RawStylusActions.cs
- ParagraphResult.cs
- ModuleBuilderData.cs
- VisualBasicHelper.cs
- InkPresenter.cs
- QueueProcessor.cs
- DataGridRelationshipRow.cs
- OverrideMode.cs
- GridLengthConverter.cs
- ValidateNames.cs
- ParameterToken.cs
- OutputCacheSettingsSection.cs
- SpecialTypeDataContract.cs
- ToolStripSeparator.cs
- ECDsaCng.cs
- SafeReversePInvokeHandle.cs
- DesignerAttribute.cs
- ThousandthOfEmRealPoints.cs
- Range.cs
- ConfigXmlElement.cs
- UIElementParaClient.cs
- RegexRunner.cs
- WindowsFormsHostPropertyMap.cs
- CommonProperties.cs
- SmiContext.cs
- CollectionViewGroupRoot.cs
- XDRSchema.cs
- QueryProcessor.cs
- ButtonStandardAdapter.cs
- InheritedPropertyDescriptor.cs
- XmlSerializationReader.cs
- OutputScope.cs
- WebPartChrome.cs
- TypedTableBase.cs
- TableLayoutSettings.cs
- PageFunction.cs
- Normalization.cs
- FormClosedEvent.cs
- ContractMapping.cs
- ExceptionHelpers.cs
- SchemaDeclBase.cs
- AppLevelCompilationSectionCache.cs
- _RequestLifetimeSetter.cs
- TimeManager.cs
- TextUtf8RawTextWriter.cs
- ZipIOLocalFileHeader.cs
- SerialStream.cs
- XPathDescendantIterator.cs
- SafeHandles.cs
- PinnedBufferMemoryStream.cs
- FindCriteriaApril2005.cs
- UnsafeCollabNativeMethods.cs
- PageAsyncTask.cs
- SemaphoreFullException.cs
- MultiDataTrigger.cs
- Profiler.cs
- ToolboxSnapDragDropEventArgs.cs
- WindowsUpDown.cs
- ReflectionPermission.cs
- SystemBrushes.cs
- DesignerTextBoxAdapter.cs
- Brush.cs
- Typeface.cs
- Operators.cs
- SiteMapPathDesigner.cs
- SimpleMailWebEventProvider.cs
- PreviewKeyDownEventArgs.cs
- TextLineBreak.cs
- NavigationEventArgs.cs
- PkcsUtils.cs
- ResXResourceReader.cs
- SqlDuplicator.cs
- Error.cs
- ServerIdentity.cs
- UInt64.cs
- HScrollBar.cs
- XappLauncher.cs
- WebPermission.cs
- PromptEventArgs.cs
- BindingExpressionBase.cs
- _BaseOverlappedAsyncResult.cs
- XmlSerializationReader.cs
- ToolStripDropDown.cs