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
- VersionPair.cs
- ColumnCollection.cs
- WorkflowIdleElement.cs
- PipeStream.cs
- WindowsTokenRoleProvider.cs
- WizardForm.cs
- DBDataPermissionAttribute.cs
- RequestSecurityTokenResponse.cs
- TreeViewDesigner.cs
- DataStreamFromComStream.cs
- DataBoundControlAdapter.cs
- PackageRelationshipSelector.cs
- Rectangle.cs
- DefaultValidator.cs
- TextTreeInsertElementUndoUnit.cs
- SessionStateItemCollection.cs
- MouseActionValueSerializer.cs
- ApplicationException.cs
- GB18030Encoding.cs
- Vector3D.cs
- ColumnTypeConverter.cs
- SrgsSemanticInterpretationTag.cs
- DataObjectEventArgs.cs
- SqlReferenceCollection.cs
- Rijndael.cs
- TreeViewBindingsEditor.cs
- loginstatus.cs
- CategoryAttribute.cs
- COM2AboutBoxPropertyDescriptor.cs
- TransformValueSerializer.cs
- DbParameterHelper.cs
- ObjectQueryState.cs
- SimplePropertyEntry.cs
- MetadataArtifactLoaderComposite.cs
- Button.cs
- WebBrowserBase.cs
- SqlSelectStatement.cs
- FixedSOMImage.cs
- Cell.cs
- SqlBinder.cs
- WebRequestModulesSection.cs
- MergablePropertyAttribute.cs
- Automation.cs
- RelationshipEndCollection.cs
- HotSpot.cs
- DbXmlEnabledProviderManifest.cs
- DbExpressionVisitor_TResultType.cs
- ComponentEditorForm.cs
- Rect3DConverter.cs
- processwaithandle.cs
- MonthChangedEventArgs.cs
- JavaScriptString.cs
- ApplicationSecurityManager.cs
- ListView.cs
- XsdCachingReader.cs
- X509RecipientCertificateServiceElement.cs
- SettingsProperty.cs
- ManagedWndProcTracker.cs
- LinkUtilities.cs
- RenderData.cs
- BinaryNode.cs
- SamlSecurityToken.cs
- HelpEvent.cs
- sortedlist.cs
- CompilerGlobalScopeAttribute.cs
- ActivityExecutorSurrogate.cs
- ObjectQueryState.cs
- InkPresenter.cs
- ObjectDataSourceDisposingEventArgs.cs
- ActiveDocumentEvent.cs
- QilLiteral.cs
- XmlNamespaceManager.cs
- ContextStaticAttribute.cs
- AdornerLayer.cs
- DoubleConverter.cs
- CommandID.cs
- SettingsPropertyValue.cs
- DateTimeSerializationSection.cs
- AppLevelCompilationSectionCache.cs
- XLinq.cs
- SqlVisitor.cs
- OracleCommand.cs
- Socket.cs
- MailDefinition.cs
- SecurityDocument.cs
- ClientSideQueueItem.cs
- CompilerGeneratedAttribute.cs
- ParagraphResult.cs
- EncryptedKey.cs
- Attributes.cs
- LogLogRecordHeader.cs
- SettingsSavedEventArgs.cs
- TemplatedMailWebEventProvider.cs
- BindingEditor.xaml.cs
- MiniModule.cs
- SqlNotificationRequest.cs
- XmlAttributeOverrides.cs
- ToolStripPanelRow.cs
- Win32.cs
- DelegatedStream.cs