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
- ExpressionConverter.cs
- OdbcRowUpdatingEvent.cs
- LogFlushAsyncResult.cs
- Facet.cs
- GridViewCancelEditEventArgs.cs
- CollectionViewGroupInternal.cs
- safelinkcollection.cs
- ScopelessEnumAttribute.cs
- ServiceContractAttribute.cs
- BoundPropertyEntry.cs
- HyperLinkColumn.cs
- AnchoredBlock.cs
- SQLDecimal.cs
- StylusLogic.cs
- UnsafeNativeMethods.cs
- XamlInterfaces.cs
- PageParser.cs
- X509WindowsSecurityToken.cs
- Slider.cs
- HyperlinkAutomationPeer.cs
- QuotedStringWriteStateInfo.cs
- HuffModule.cs
- Int32.cs
- AssociationSet.cs
- Calendar.cs
- IRCollection.cs
- _HelperAsyncResults.cs
- WorkflowWebHostingModule.cs
- XmlSchemaSimpleTypeList.cs
- PresentationAppDomainManager.cs
- FlowPosition.cs
- SamlAuthorizationDecisionStatement.cs
- RowSpanVector.cs
- SqlMethods.cs
- CollaborationHelperFunctions.cs
- MetadataItemCollectionFactory.cs
- GroupBox.cs
- ServiceHost.cs
- EntityCommandExecutionException.cs
- MimeFormReflector.cs
- CriticalExceptions.cs
- ManipulationDelta.cs
- PreviewPageInfo.cs
- DictionaryItemsCollection.cs
- XsdCachingReader.cs
- IdentityReference.cs
- SqlXmlStorage.cs
- _HeaderInfoTable.cs
- clipboard.cs
- TypeConverterMarkupExtension.cs
- TransportConfigurationTypeElement.cs
- FocusManager.cs
- RecognizerInfo.cs
- AuthenticationModulesSection.cs
- ObjectListCommand.cs
- GeneralTransformGroup.cs
- SystemIPInterfaceProperties.cs
- TextEditorDragDrop.cs
- WebPartDisplayModeCollection.cs
- PrimitiveSchema.cs
- PagePropertiesChangingEventArgs.cs
- CodeNamespaceImportCollection.cs
- ContentPlaceHolder.cs
- ValidationError.cs
- RepeaterDataBoundAdapter.cs
- HtmlInputReset.cs
- BigInt.cs
- XslAst.cs
- GradientBrush.cs
- DbConnectionPoolCounters.cs
- EntityProviderFactory.cs
- MailWriter.cs
- SoapIgnoreAttribute.cs
- Pair.cs
- Span.cs
- RealProxy.cs
- SqlPersonalizationProvider.cs
- XmlUrlResolver.cs
- ExceptionUtility.cs
- PointConverter.cs
- PolyBezierSegment.cs
- altserialization.cs
- MemoryRecordBuffer.cs
- PermissionSet.cs
- ZipIOCentralDirectoryBlock.cs
- BitConverter.cs
- GridLengthConverter.cs
- SchemaCollectionCompiler.cs
- PanelStyle.cs
- ZoneMembershipCondition.cs
- NotifyParentPropertyAttribute.cs
- Int16AnimationUsingKeyFrames.cs
- Size.cs
- AssemblyAssociatedContentFileAttribute.cs
- SQLInt64Storage.cs
- TypeForwardedToAttribute.cs
- XsdBuilder.cs
- SafeRightsManagementPubHandle.cs
- TypeTypeConverter.cs
- ResourceExpressionBuilder.cs