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
- EntityAdapter.cs
- DBCSCodePageEncoding.cs
- SocketPermission.cs
- ScrollBarRenderer.cs
- ProcessHostFactoryHelper.cs
- NetSectionGroup.cs
- InnerItemCollectionView.cs
- SerialReceived.cs
- NativeMethods.cs
- ParallelQuery.cs
- CodeIdentifiers.cs
- CallbackHandler.cs
- WorkerRequest.cs
- TreeWalker.cs
- TableCellCollection.cs
- NotifyInputEventArgs.cs
- PerfService.cs
- BlurBitmapEffect.cs
- RadioButton.cs
- XmlUrlResolver.cs
- RowToFieldTransformer.cs
- AnimationStorage.cs
- FigureHelper.cs
- CommandConverter.cs
- SessionStateSection.cs
- CodeAttributeArgument.cs
- BindValidator.cs
- DateTimeFormat.cs
- IQueryable.cs
- CellConstant.cs
- ApplicationServiceManager.cs
- XmlSchemaValidationException.cs
- UrlAuthFailureHandler.cs
- ExpressionBuilderContext.cs
- WorkflowDesignerColors.cs
- ContentPlaceHolder.cs
- BooleanAnimationBase.cs
- DynamicResourceExtension.cs
- SettingsProviderCollection.cs
- SEHException.cs
- DetailsViewPageEventArgs.cs
- WebAdminConfigurationHelper.cs
- SchemaElementLookUpTable.cs
- ModelItemImpl.cs
- SelectionEditor.cs
- TextRunCache.cs
- MetadataCache.cs
- FragmentQuery.cs
- SafeLocalMemHandle.cs
- ItemList.cs
- WebBrowserUriTypeConverter.cs
- ApplicationInterop.cs
- XmlNamespaceManager.cs
- HelpInfo.cs
- XmlSiteMapProvider.cs
- TypeHelper.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- WindowsListViewGroup.cs
- SmtpNegotiateAuthenticationModule.cs
- _StreamFramer.cs
- BitmapSourceSafeMILHandle.cs
- RegexParser.cs
- NumberSubstitution.cs
- ToolStripMenuItemDesigner.cs
- RemotingServices.cs
- SemanticKeyElement.cs
- Track.cs
- ResourceReferenceExpression.cs
- SQLChars.cs
- EdmComplexTypeAttribute.cs
- DataGridViewButtonColumn.cs
- PasswordValidationException.cs
- Timeline.cs
- GeneralTransform3DGroup.cs
- ClientTargetSection.cs
- SaveFileDialog.cs
- WindowsIPAddress.cs
- StorageSetMapping.cs
- SurrogateDataContract.cs
- ShaderRenderModeValidation.cs
- DES.cs
- XPathPatternBuilder.cs
- _PooledStream.cs
- SafeProcessHandle.cs
- DocumentSignatureManager.cs
- EnumBuilder.cs
- Overlapped.cs
- IteratorDescriptor.cs
- ScrollableControl.cs
- WebPart.cs
- DiscoveryReference.cs
- Vector3dCollection.cs
- HwndSubclass.cs
- NegatedCellConstant.cs
- HtmlInputSubmit.cs
- ProviderUtil.cs
- ScalarOps.cs
- ContainerActivationHelper.cs
- PocoEntityKeyStrategy.cs
- XmlNamespaceManager.cs