Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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")); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServiceObjectContainer.cs
- FixedTextView.cs
- XmlTextEncoder.cs
- CqlParserHelpers.cs
- SocketAddress.cs
- AuthenticateEventArgs.cs
- MultipleViewProviderWrapper.cs
- NodeLabelEditEvent.cs
- HtmlInputPassword.cs
- VisualTarget.cs
- cookie.cs
- SqlCrossApplyToCrossJoin.cs
- IntSecurity.cs
- ConfigXmlCDataSection.cs
- IItemContainerGenerator.cs
- DeferredReference.cs
- CompleteWizardStep.cs
- UnmanagedMarshal.cs
- BaseAsyncResult.cs
- EncodingDataItem.cs
- MatrixAnimationUsingKeyFrames.cs
- SqlDependency.cs
- Window.cs
- MenuTracker.cs
- MouseEvent.cs
- ExpressionVisitorHelpers.cs
- ResourceSet.cs
- DataDocumentXPathNavigator.cs
- DescriptionAttribute.cs
- RPIdentityRequirement.cs
- SByte.cs
- RuleEngine.cs
- ColumnMap.cs
- ProcessModelInfo.cs
- ValueTypeFixupInfo.cs
- DataGridCell.cs
- DynamicValidator.cs
- CommandBindingCollection.cs
- BrowserDefinition.cs
- CommonDialog.cs
- VideoDrawing.cs
- TypeListConverter.cs
- CodeTypeMember.cs
- BitmapMetadataEnumerator.cs
- SqlCommandBuilder.cs
- DataObject.cs
- ProtocolsInstallComponent.cs
- XPathDescendantIterator.cs
- Rect3DValueSerializer.cs
- FormatterServices.cs
- ToolStripPanelRenderEventArgs.cs
- LocatorPartList.cs
- InstanceCreationEditor.cs
- MimeFormReflector.cs
- DependencyProperty.cs
- WriteableOnDemandStream.cs
- CqlBlock.cs
- AutomationTextAttribute.cs
- ParameterCollection.cs
- ValidatorCollection.cs
- EnterpriseServicesHelper.cs
- ProjectedSlot.cs
- StyleSelector.cs
- AppSettingsExpressionBuilder.cs
- NotImplementedException.cs
- TextEditorContextMenu.cs
- IdnMapping.cs
- BufferedReadStream.cs
- RequestQueue.cs
- contentDescriptor.cs
- ThreadBehavior.cs
- ProcessInputEventArgs.cs
- ColumnTypeConverter.cs
- AttachedPropertyBrowsableAttribute.cs
- RestHandlerFactory.cs
- TakeQueryOptionExpression.cs
- StrongNamePublicKeyBlob.cs
- OracleSqlParser.cs
- Base64Stream.cs
- CollectionViewSource.cs
- StubHelpers.cs
- AutomationAttributeInfo.cs
- CompensateDesigner.cs
- ImportContext.cs
- SingleBodyParameterMessageFormatter.cs
- EnumUnknown.cs
- JoinGraph.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- BorderGapMaskConverter.cs
- MemberExpression.cs
- SecurityContext.cs
- MarshalByRefObject.cs
- AssociationSetMetadata.cs
- RemoteDebugger.cs
- TagMapInfo.cs
- BitmapEffect.cs
- KnownTypeAttribute.cs
- _FixedSizeReader.cs
- __FastResourceComparer.cs
- DecoderFallback.cs