Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- WsatServiceCertificate.cs
- HttpDictionary.cs
- SimpleTextLine.cs
- CodeRemoveEventStatement.cs
- ThreadAttributes.cs
- ObjectCacheSettings.cs
- FormViewModeEventArgs.cs
- Stroke.cs
- UIAgentAsyncParams.cs
- DeclaredTypeElement.cs
- SAPIEngineTypes.cs
- StorageMappingItemCollection.cs
- Command.cs
- MenuAutomationPeer.cs
- _WinHttpWebProxyDataBuilder.cs
- TraceListener.cs
- ColorTranslator.cs
- X509CertificateTrustedIssuerElementCollection.cs
- DateTimeEditor.cs
- BuilderElements.cs
- DBDataPermission.cs
- InkSerializer.cs
- DbgUtil.cs
- PlatformCulture.cs
- AbstractExpressions.cs
- Byte.cs
- GeometryGroup.cs
- ThicknessKeyFrameCollection.cs
- Pair.cs
- InternalEnumValidatorAttribute.cs
- CommandEventArgs.cs
- TextEditorLists.cs
- SqlBooleanMismatchVisitor.cs
- ArcSegment.cs
- ArgumentException.cs
- TargetException.cs
- StylusPointCollection.cs
- NonClientArea.cs
- DrawingAttributes.cs
- controlskin.cs
- CheckoutException.cs
- SizeAnimation.cs
- FixedTextView.cs
- ExtendedProtectionPolicyTypeConverter.cs
- EditorAttribute.cs
- ScriptReference.cs
- Int32Rect.cs
- ScriptControlDescriptor.cs
- SqlExpander.cs
- ProxyAttribute.cs
- CLSCompliantAttribute.cs
- TextEditorSelection.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- RowToParametersTransformer.cs
- DataGridDetailsPresenter.cs
- HtmlTableRowCollection.cs
- DesigntimeLicenseContextSerializer.cs
- CodeConstructor.cs
- DataSourceProvider.cs
- TypeSource.cs
- PropertyMappingExceptionEventArgs.cs
- SplayTreeNode.cs
- CancelEventArgs.cs
- RpcCryptoContext.cs
- FieldInfo.cs
- AddingNewEventArgs.cs
- ClientConfigPaths.cs
- DbConnectionStringBuilder.cs
- DirtyTextRange.cs
- ButtonColumn.cs
- CqlLexer.cs
- PartialArray.cs
- WinEventHandler.cs
- IntSecurity.cs
- KernelTypeValidation.cs
- X500Name.cs
- RSACryptoServiceProvider.cs
- StaticFileHandler.cs
- FixedSOMContainer.cs
- ShaderEffect.cs
- Compiler.cs
- CodeMethodInvokeExpression.cs
- SchemaImporterExtensionsSection.cs
- MethodToken.cs
- SerializableAttribute.cs
- ChainOfResponsibility.cs
- OrderedDictionaryStateHelper.cs
- CriticalFinalizerObject.cs
- ToolStripOverflowButton.cs
- ApplicationServiceHelper.cs
- SessionStateSection.cs
- ConstraintEnumerator.cs
- FilterableData.cs
- Serializer.cs
- TraceListeners.cs
- StorageScalarPropertyMapping.cs
- ReverseQueryOperator.cs
- indexingfiltermarshaler.cs
- WeakReference.cs
- Route.cs