Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / MachineKeyValidationConverter.cs / 1305376 / MachineKeyValidationConverter.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)] public sealed class MachineKeyValidationConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { if (!(value is MachineKeyValidation)) { throw new ArgumentException(SR.GetString(SR.Config_Invalid_enum_value, "SHA1, MD5, 3DES, AES, HMACSHA256, HMACSHA384, HMACSHA512")); } return ConvertFromEnum((MachineKeyValidation)value); } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { return ConvertToEnum((string)data); } internal static string ConvertFromEnum(MachineKeyValidation enumValue) { switch (enumValue) { case MachineKeyValidation.SHA1: return "SHA1"; case MachineKeyValidation.MD5: return "MD5"; case MachineKeyValidation.TripleDES: return "3DES"; case MachineKeyValidation.AES: return "AES"; case MachineKeyValidation.HMACSHA256: return "HMACSHA256"; case MachineKeyValidation.HMACSHA384: return "HMACSHA384"; case MachineKeyValidation.HMACSHA512: return "HMACSHA512"; default: throw new ArgumentException(SR.GetString(SR.Wrong_validation_enum)); } } internal static MachineKeyValidation ConvertToEnum(string strValue) { if (strValue==null) return MachineKeySection.DefaultValidation; switch (strValue) { case "SHA1": return MachineKeyValidation.SHA1; case "MD5": return MachineKeyValidation.MD5; case "3DES": return MachineKeyValidation.TripleDES; case "AES": return MachineKeyValidation.AES; case "HMACSHA256": return MachineKeyValidation.HMACSHA256; case "HMACSHA384": return MachineKeyValidation.HMACSHA384; case "HMACSHA512": return MachineKeyValidation.HMACSHA512; default: if (strValue.StartsWith("alg:", StringComparison.Ordinal)) return MachineKeyValidation.Custom; throw new ArgumentException(SR.GetString(SR.Wrong_validation_enum)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataPagerFieldCommandEventArgs.cs
- CodeAttributeArgument.cs
- Transform3DGroup.cs
- JournalEntry.cs
- BlurEffect.cs
- MulticastNotSupportedException.cs
- NavigationService.cs
- ServicePointManager.cs
- Quaternion.cs
- StorageRoot.cs
- RtfNavigator.cs
- BindingList.cs
- CryptoConfig.cs
- MethodBuilder.cs
- WebPartExportVerb.cs
- OleDbDataAdapter.cs
- Label.cs
- PreservationFileReader.cs
- CustomErrorCollection.cs
- BindingSource.cs
- HMAC.cs
- XPathPatternParser.cs
- UdpUtility.cs
- DesignerAdapterAttribute.cs
- GridViewColumnHeaderAutomationPeer.cs
- BindingCompleteEventArgs.cs
- ToolStripRenderer.cs
- SourceFilter.cs
- BinarySerializer.cs
- RichTextBox.cs
- MimeParameterWriter.cs
- ResourceContainer.cs
- SweepDirectionValidation.cs
- ServiceReference.cs
- PointHitTestParameters.cs
- SettingsContext.cs
- ConditionCollection.cs
- CodeTypeMemberCollection.cs
- DeclarativeCatalogPartDesigner.cs
- C14NUtil.cs
- Matrix3DStack.cs
- InlineUIContainer.cs
- TextSimpleMarkerProperties.cs
- EntityTransaction.cs
- ReflectionUtil.cs
- ContextDataSourceContextData.cs
- ImplicitInputBrush.cs
- EntityConnectionStringBuilder.cs
- XsdDataContractExporter.cs
- ExtensionQuery.cs
- DesignerDataTable.cs
- TransferRequestHandler.cs
- TableDetailsRow.cs
- ToolStripContentPanelRenderEventArgs.cs
- EncryptedReference.cs
- PngBitmapDecoder.cs
- ClaimComparer.cs
- StyleSelector.cs
- HtmlControl.cs
- ValidationErrorCollection.cs
- EmbeddedMailObjectsCollection.cs
- SoapEnumAttribute.cs
- StreamBodyWriter.cs
- AccessDataSourceView.cs
- EncodingFallbackAwareXmlTextWriter.cs
- XamlSerializationHelper.cs
- GatewayDefinition.cs
- DesignTimeType.cs
- oledbmetadatacolumnnames.cs
- TTSEvent.cs
- SpecularMaterial.cs
- MachineKeySection.cs
- SelectionProcessor.cs
- SapiGrammar.cs
- DataServiceHost.cs
- AuthorizationPolicyTypeElement.cs
- ParenthesizePropertyNameAttribute.cs
- SQLSingleStorage.cs
- ParameterElement.cs
- NotifyParentPropertyAttribute.cs
- CodeCompileUnit.cs
- RequestNavigateEventArgs.cs
- KeyedHashAlgorithm.cs
- ClientConfigPaths.cs
- PeerValidationBehavior.cs
- StandardMenuStripVerb.cs
- NumericPagerField.cs
- InstanceData.cs
- TextServicesDisplayAttributePropertyRanges.cs
- FileCodeGroup.cs
- MergeEnumerator.cs
- StoreAnnotationsMap.cs
- Random.cs
- EdgeProfileValidation.cs
- StreamResourceInfo.cs
- HtmlShim.cs
- LoadedOrUnloadedOperation.cs
- AutomationPropertyInfo.cs
- SQLBoolean.cs
- QueryCacheEntry.cs