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
- DataGridCellAutomationPeer.cs
- ISAPIApplicationHost.cs
- ServiceEndpointCollection.cs
- InstanceData.cs
- DataTable.cs
- ConfigurationLoader.cs
- DataGridViewCheckBoxColumn.cs
- ProxyFragment.cs
- NativeMethods.cs
- XmlAttributeAttribute.cs
- PerfCounters.cs
- SqlTriggerAttribute.cs
- WCFServiceClientProxyGenerator.cs
- BehaviorEditorPart.cs
- UnhandledExceptionEventArgs.cs
- WebServicesInteroperability.cs
- versioninfo.cs
- ChildTable.cs
- UrlAuthFailedErrorFormatter.cs
- CodeTypeReference.cs
- ClientSponsor.cs
- WorkflowInstanceExtensionCollection.cs
- DictionaryChange.cs
- ParameterReplacerVisitor.cs
- SeekStoryboard.cs
- EpmContentDeSerializer.cs
- NameValuePermission.cs
- sqlnorm.cs
- RoutedEventConverter.cs
- ArrayTypeMismatchException.cs
- SearchExpression.cs
- SqlFacetAttribute.cs
- SerializationAttributes.cs
- BulletedListEventArgs.cs
- SemanticResultValue.cs
- IconEditor.cs
- StringInfo.cs
- ProvideValueServiceProvider.cs
- PerformanceCounterLib.cs
- COM2PropertyDescriptor.cs
- XmlSchemas.cs
- OleDbException.cs
- WebPartDescriptionCollection.cs
- XmlDictionaryString.cs
- TTSVoice.cs
- WindowsSolidBrush.cs
- EnumerableCollectionView.cs
- ConfigurationStrings.cs
- SynthesizerStateChangedEventArgs.cs
- NativeWrapper.cs
- CallbackException.cs
- ImageConverter.cs
- QuotedPrintableStream.cs
- SystemColors.cs
- DataContractJsonSerializer.cs
- SimpleBitVector32.cs
- UncommonField.cs
- KeyMatchBuilder.cs
- JsonCollectionDataContract.cs
- XPathSelectionIterator.cs
- SessionPageStatePersister.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- TextChangedEventArgs.cs
- TimeSpan.cs
- GridViewRowEventArgs.cs
- TimelineCollection.cs
- BinarySecretKeyIdentifierClause.cs
- ToolboxItemFilterAttribute.cs
- MenuItemStyleCollection.cs
- VectorAnimationUsingKeyFrames.cs
- HMACSHA1.cs
- CompModSwitches.cs
- SynchronizationLockException.cs
- DBConcurrencyException.cs
- MemberJoinTreeNode.cs
- AttachmentService.cs
- WebPartDescriptionCollection.cs
- VectorKeyFrameCollection.cs
- BinHexEncoder.cs
- InvalidProgramException.cs
- RelatedPropertyManager.cs
- XmlDomTextWriter.cs
- SqlDependencyUtils.cs
- SR.cs
- UnknownBitmapEncoder.cs
- TextTreeDeleteContentUndoUnit.cs
- ListItemCollection.cs
- VariantWrapper.cs
- BaseDataList.cs
- LineServicesRun.cs
- SqlMethodTransformer.cs
- TabItemAutomationPeer.cs
- SiteMapNodeItemEventArgs.cs
- NativeCppClassAttribute.cs
- QueryStatement.cs
- basevalidator.cs
- TdsValueSetter.cs
- XmlSchemaIdentityConstraint.cs
- IdSpace.cs
- InitializerFacet.cs