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
- Automation.cs
- RijndaelManaged.cs
- CodeMemberProperty.cs
- Signature.cs
- TextServicesContext.cs
- ElementAction.cs
- AuthenticatingEventArgs.cs
- RestClientProxyHandler.cs
- XmlSchemaNotation.cs
- SourceFileInfo.cs
- UserControlCodeDomTreeGenerator.cs
- NavigationHelper.cs
- CompositeTypefaceMetrics.cs
- TextBox.cs
- Point3DAnimationUsingKeyFrames.cs
- KeyToListMap.cs
- GenericUriParser.cs
- ServiceRoute.cs
- ArithmeticException.cs
- Point3DCollection.cs
- CodeCommentStatement.cs
- DataGridLength.cs
- OrderedDictionaryStateHelper.cs
- MultiTrigger.cs
- LinqDataSourceEditData.cs
- DefaultSettingsSection.cs
- EventLogEntry.cs
- LinkTarget.cs
- InfoCardTraceRecord.cs
- EnumBuilder.cs
- PrimitiveXmlSerializers.cs
- ExclusiveHandleList.cs
- metadatamappinghashervisitor.cs
- LayoutEvent.cs
- GridEntry.cs
- DateTimeHelper.cs
- XmlQualifiedName.cs
- Quad.cs
- FormParameter.cs
- ChannelBinding.cs
- DataGridViewColumnEventArgs.cs
- SkewTransform.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- IfAction.cs
- PreProcessor.cs
- MainMenu.cs
- AuthenticationService.cs
- DiscoveryEndpointValidator.cs
- VirtualPathUtility.cs
- CodeCatchClause.cs
- IsolatedStorageException.cs
- SchemaElementDecl.cs
- WindowsListView.cs
- Brush.cs
- PackageFilter.cs
- ConnectionPool.cs
- NonBatchDirectoryCompiler.cs
- ScriptModule.cs
- WorkflowTransactionService.cs
- CursorConverter.cs
- SqlClientMetaDataCollectionNames.cs
- NetworkInterface.cs
- RootBrowserWindowAutomationPeer.cs
- RegexCompiler.cs
- SafeWaitHandle.cs
- RemoteDebugger.cs
- IconConverter.cs
- AppSettingsReader.cs
- ExpressionReplacer.cs
- Token.cs
- SharedStatics.cs
- CompilerState.cs
- DbConnectionStringCommon.cs
- DeferredTextReference.cs
- GridSplitter.cs
- GraphicsPath.cs
- Int32Collection.cs
- Utils.cs
- DataBoundControlAdapter.cs
- ListBoxItem.cs
- ComponentCache.cs
- FindCriteria11.cs
- mda.cs
- RootNamespaceAttribute.cs
- PopupControlService.cs
- KeySpline.cs
- WebPartUtil.cs
- GC.cs
- DoubleLinkListEnumerator.cs
- CompModSwitches.cs
- Ops.cs
- ContextMenu.cs
- ConstructorBuilder.cs
- ResourceContainer.cs
- sqlnorm.cs
- XmlSchemaAttribute.cs
- ConfigurationManagerInternal.cs
- ClientType.cs
- SystemIcmpV6Statistics.cs
- ClientSponsor.cs