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
- JavaScriptString.cs
- UserCancellationException.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ZipIOExtraFieldZip64Element.cs
- CompModHelpers.cs
- IgnorePropertiesAttribute.cs
- _AcceptOverlappedAsyncResult.cs
- JpegBitmapDecoder.cs
- OptionUsage.cs
- FormatSettings.cs
- ByteStreamMessageEncoder.cs
- Binding.cs
- RetrieveVirtualItemEventArgs.cs
- ToolStripRendererSwitcher.cs
- VisemeEventArgs.cs
- WindowsGraphics.cs
- TemplateBuilder.cs
- EventItfInfo.cs
- RuleSetDialog.Designer.cs
- IfAction.cs
- ChtmlTextWriter.cs
- SystemBrushes.cs
- DataViewSetting.cs
- RemotingConfiguration.cs
- TextTreeExtractElementUndoUnit.cs
- ProviderUtil.cs
- DataServiceQuery.cs
- Rect.cs
- DatePickerDateValidationErrorEventArgs.cs
- SecurityHeader.cs
- PointF.cs
- GeneratedContractType.cs
- ObjectQuery.cs
- VariableQuery.cs
- DataGridViewTextBoxCell.cs
- StyleTypedPropertyAttribute.cs
- EmbeddedMailObject.cs
- SQLMembershipProvider.cs
- odbcmetadatacolumnnames.cs
- ObjectNotFoundException.cs
- Vector3DCollection.cs
- MimeWriter.cs
- DataControlFieldCell.cs
- BitmapDownload.cs
- Msec.cs
- HelpInfo.cs
- RotateTransform.cs
- HandleValueEditor.cs
- _LocalDataStore.cs
- UInt16.cs
- SQLDateTimeStorage.cs
- MenuStrip.cs
- PrimaryKeyTypeConverter.cs
- JpegBitmapDecoder.cs
- BindingContext.cs
- CodeTypeOfExpression.cs
- SelectionPattern.cs
- DataGridViewCellParsingEventArgs.cs
- DataGridViewCellStateChangedEventArgs.cs
- cookie.cs
- compensatingcollection.cs
- DefaultExpressionVisitor.cs
- Size3D.cs
- DnsElement.cs
- StylusTip.cs
- ClientUrlResolverWrapper.cs
- FlowDocumentPaginator.cs
- Menu.cs
- HandlerBase.cs
- DataGridViewCellValidatingEventArgs.cs
- DataGridViewButtonColumn.cs
- PenCursorManager.cs
- HttpGetProtocolReflector.cs
- XmlSchemaSimpleContentExtension.cs
- ProcessModuleDesigner.cs
- Select.cs
- XamlFilter.cs
- SQLInt64Storage.cs
- RNGCryptoServiceProvider.cs
- ProtectedProviderSettings.cs
- XmlSchemaProviderAttribute.cs
- listviewsubitemcollectioneditor.cs
- FlowLayoutSettings.cs
- SelectingProviderEventArgs.cs
- HtmlProps.cs
- EncoderParameters.cs
- Splitter.cs
- ItemsChangedEventArgs.cs
- localization.cs
- CharacterShapingProperties.cs
- HttpModuleActionCollection.cs
- SqlRetyper.cs
- OleServicesContext.cs
- BamlLocalizableResourceKey.cs
- CanonicalizationDriver.cs
- assemblycache.cs
- XmlUtil.cs
- QilFunction.cs
- DoubleStorage.cs
- AccessibleObject.cs