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
- UserInitiatedNavigationPermission.cs
- HwndSourceKeyboardInputSite.cs
- ArrayHelper.cs
- TemplateAction.cs
- DoubleStorage.cs
- StringStorage.cs
- PersonalizableAttribute.cs
- ValueHandle.cs
- ServiceDebugBehavior.cs
- PreviewKeyDownEventArgs.cs
- InvalidContentTypeException.cs
- Color.cs
- SuppressMergeCheckAttribute.cs
- DescriptionCreator.cs
- ValidationSummaryDesigner.cs
- DocumentViewerConstants.cs
- TakeOrSkipWhileQueryOperator.cs
- ToolStripItemImageRenderEventArgs.cs
- IteratorDescriptor.cs
- EnumerableRowCollectionExtensions.cs
- SystemIPGlobalStatistics.cs
- SiteMapNodeItem.cs
- CompilationPass2Task.cs
- GridViewAutomationPeer.cs
- TransformPattern.cs
- HtmlInputCheckBox.cs
- CanonicalFontFamilyReference.cs
- SHA512CryptoServiceProvider.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- RelatedImageListAttribute.cs
- InputLanguageEventArgs.cs
- ObjectListFieldCollection.cs
- CounterCreationDataCollection.cs
- HashStream.cs
- PageBreakRecord.cs
- CellIdBoolean.cs
- Rotation3DKeyFrameCollection.cs
- BitmapMetadataEnumerator.cs
- Transform.cs
- PageBreakRecord.cs
- DrawingCollection.cs
- MailDefinition.cs
- Root.cs
- XmlAttribute.cs
- RSAPKCS1KeyExchangeFormatter.cs
- TableAdapterManagerNameHandler.cs
- ProfilePropertyNameValidator.cs
- GPPOINT.cs
- LongValidatorAttribute.cs
- ILGenerator.cs
- Storyboard.cs
- XmlHierarchicalDataSourceView.cs
- ControlPaint.cs
- GeneratedContractType.cs
- ConversionHelper.cs
- InsufficientMemoryException.cs
- XmlSchemaValidationException.cs
- PartialTrustHelpers.cs
- GuidTagList.cs
- SaveFileDialog.cs
- MergePropertyDescriptor.cs
- TextCollapsingProperties.cs
- _HelperAsyncResults.cs
- OracleString.cs
- DataGrid.cs
- SafeMarshalContext.cs
- TextModifierScope.cs
- DriveNotFoundException.cs
- MenuItemStyle.cs
- RTTypeWrapper.cs
- FileAuthorizationModule.cs
- ToolStripRenderEventArgs.cs
- CodeDirectiveCollection.cs
- DataGridCell.cs
- SQLGuid.cs
- SqlMetaData.cs
- EventMappingSettings.cs
- DSGeneratorProblem.cs
- AutoResetEvent.cs
- TextTreeExtractElementUndoUnit.cs
- TrackingProfileDeserializationException.cs
- HoistedLocals.cs
- AccessText.cs
- PersonalizationStateInfo.cs
- CryptoKeySecurity.cs
- ChannelFactoryRefCache.cs
- WindowsImpersonationContext.cs
- TextHidden.cs
- SystemIPInterfaceStatistics.cs
- ToolStripSeparator.cs
- UserControl.cs
- SoapIncludeAttribute.cs
- XmlStreamNodeWriter.cs
- CreateUserWizardStep.cs
- FaultDesigner.cs
- _SslSessionsCache.cs
- XmlSchemaValidationException.cs
- SafeLibraryHandle.cs
- VectorKeyFrameCollection.cs
- BCLDebug.cs