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
- NullableDoubleAverageAggregationOperator.cs
- TraversalRequest.cs
- TypedDatasetGenerator.cs
- SchemaTypeEmitter.cs
- XmlTextEncoder.cs
- DataGridViewDesigner.cs
- AnimationException.cs
- WebPartPersonalization.cs
- WebUtil.cs
- AuthenticatedStream.cs
- QilCloneVisitor.cs
- ReflectionUtil.cs
- JsonDeserializer.cs
- HostedNamedPipeTransportManager.cs
- UriTemplatePathSegment.cs
- Utility.cs
- UntrustedRecipientException.cs
- LicenseManager.cs
- SafeEventLogWriteHandle.cs
- PathStreamGeometryContext.cs
- OleDbMetaDataFactory.cs
- ExpressionEvaluator.cs
- StorageEntitySetMapping.cs
- _ShellExpression.cs
- WebConfigurationHost.cs
- OperatingSystem.cs
- CheckBoxPopupAdapter.cs
- SortQuery.cs
- PrimitiveDataContract.cs
- UInt64Storage.cs
- DllNotFoundException.cs
- PerfService.cs
- LinkedResourceCollection.cs
- LinqDataSourceView.cs
- ExtendLockCommand.cs
- FixUp.cs
- ConditionalDesigner.cs
- SystemTcpConnection.cs
- TemplatePropertyEntry.cs
- WebServiceTypeData.cs
- RawStylusInputCustomDataList.cs
- UndirectedGraph.cs
- Sql8ExpressionRewriter.cs
- CompiledRegexRunnerFactory.cs
- StringDictionaryCodeDomSerializer.cs
- ExeConfigurationFileMap.cs
- OletxTransactionManager.cs
- ObjectHandle.cs
- ParserOptions.cs
- View.cs
- HttpApplication.cs
- COSERVERINFO.cs
- LazyTextWriterCreator.cs
- FixedSOMSemanticBox.cs
- InvalidWorkflowException.cs
- WinInet.cs
- HttpClientChannel.cs
- SelectorAutomationPeer.cs
- BlockCollection.cs
- XmlHierarchicalEnumerable.cs
- EventSourceCreationData.cs
- PrintDialogException.cs
- CultureTableRecord.cs
- MailBnfHelper.cs
- WSTrustFeb2005.cs
- EditableTreeList.cs
- ViewGenResults.cs
- KnownBoxes.cs
- FlowLayoutSettings.cs
- InputElement.cs
- WebPartCatalogAddVerb.cs
- ServiceXNameTypeConverter.cs
- Number.cs
- CalendarDay.cs
- SaveRecipientRequest.cs
- HwndSourceParameters.cs
- WinCategoryAttribute.cs
- ScrollPattern.cs
- DataGridPageChangedEventArgs.cs
- CrossSiteScriptingValidation.cs
- SqlReferenceCollection.cs
- Visual.cs
- WeakHashtable.cs
- InvokeWebServiceDesigner.cs
- WebSysDescriptionAttribute.cs
- CheckBoxRenderer.cs
- RemoteWebConfigurationHost.cs
- StringBuilder.cs
- TextRunProperties.cs
- StdValidatorsAndConverters.cs
- TextUtf8RawTextWriter.cs
- HTTPNotFoundHandler.cs
- ToolStripMenuItem.cs
- Point3D.cs
- SqlBuffer.cs
- EntityStoreSchemaFilterEntry.cs
- dataprotectionpermission.cs
- UIElement3D.cs
- MarshalByRefObject.cs
- XsltFunctions.cs