Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / TypeNameConverter.cs / 1 / TypeNameConverter.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; namespace System.Configuration { public sealed class TypeNameConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { // Make the check here since for some reason value.GetType is not System.Type but RuntimeType if (!(value is Type)) { ValidateType(value, typeof(Type)); } string result = null; if (value != null) { result = ((Type)value).AssemblyQualifiedName; } return result; } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Type result = TypeUtil.GetTypeWithReflectionPermission((string)data, false); if (result == null) { throw new ArgumentException(SR.GetString(SR.Type_cannot_be_resolved, (string)data)); } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; namespace System.Configuration { public sealed class TypeNameConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { // Make the check here since for some reason value.GetType is not System.Type but RuntimeType if (!(value is Type)) { ValidateType(value, typeof(Type)); } string result = null; if (value != null) { result = ((Type)value).AssemblyQualifiedName; } return result; } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { Type result = TypeUtil.GetTypeWithReflectionPermission((string)data, false); if (result == null) { throw new ArgumentException(SR.GetString(SR.Type_cannot_be_resolved, (string)data)); } return result; } } } // 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
- AuthenticatingEventArgs.cs
- DefaultObjectMappingItemCollection.cs
- AttachmentCollection.cs
- ScaleTransform.cs
- TypeElement.cs
- WindowCollection.cs
- DecoratedNameAttribute.cs
- PeerNode.cs
- ClientOptions.cs
- MouseEvent.cs
- Viewport3DVisual.cs
- BufferAllocator.cs
- ChannelListenerBase.cs
- DataServiceHostFactory.cs
- ValidatorUtils.cs
- XmlSchemaCompilationSettings.cs
- StylusCollection.cs
- LinqDataSourceContextData.cs
- TrackingStringDictionary.cs
- RowUpdatingEventArgs.cs
- DataGridColumnCollectionEditor.cs
- WebResourceAttribute.cs
- DetailsViewPageEventArgs.cs
- StateChangeEvent.cs
- RowTypePropertyElement.cs
- XsltInput.cs
- SaveFileDialog.cs
- ModifierKeysValueSerializer.cs
- CustomMenuItemCollection.cs
- XmlStringTable.cs
- PropertiesTab.cs
- WebPartVerb.cs
- X509ClientCertificateAuthenticationElement.cs
- RadioButtonBaseAdapter.cs
- ContextProperty.cs
- SharedDp.cs
- WorkflowHostingResponseContext.cs
- DummyDataSource.cs
- Hashtable.cs
- versioninfo.cs
- SqlDataRecord.cs
- ReadOnlyDataSourceView.cs
- LookupBindingPropertiesAttribute.cs
- XmlQueryStaticData.cs
- PolyBezierSegmentFigureLogic.cs
- WindowsTitleBar.cs
- NativeMethods.cs
- ZipIOLocalFileDataDescriptor.cs
- UpdatePanelControlTrigger.cs
- XmlComplianceUtil.cs
- TemplatingOptionsDialog.cs
- ELinqQueryState.cs
- ComponentEditorPage.cs
- GradientBrush.cs
- StructuredCompositeActivityDesigner.cs
- FormsAuthentication.cs
- UniqueIdentifierService.cs
- SqlProcedureAttribute.cs
- ListViewCancelEventArgs.cs
- CompilationUnit.cs
- SemanticKeyElement.cs
- X500Name.cs
- querybuilder.cs
- SettingsAttributeDictionary.cs
- ParseNumbers.cs
- MarginsConverter.cs
- pingexception.cs
- ArrayHelper.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Pool.cs
- SafeRegistryKey.cs
- HtmlTable.cs
- ExceptionHandler.cs
- X509CertificateCollection.cs
- SrgsSemanticInterpretationTag.cs
- HttpListenerResponse.cs
- TabletCollection.cs
- Section.cs
- QuadraticBezierSegment.cs
- DataSet.cs
- ProfileSettings.cs
- RotateTransform.cs
- ClientSettingsProvider.cs
- OutputCacheSection.cs
- Int64AnimationBase.cs
- TextServicesDisplayAttribute.cs
- SqlCachedBuffer.cs
- TextEmbeddedObject.cs
- GridViewAutomationPeer.cs
- FormsAuthenticationUser.cs
- ContainerParaClient.cs
- SpeechDetectedEventArgs.cs
- IpcServerChannel.cs
- SafeFileMapViewHandle.cs
- ListItemConverter.cs
- BezierSegment.cs
- EndOfStreamException.cs
- StorageComplexPropertyMapping.cs
- ParallelTimeline.cs
- UnknownBitmapEncoder.cs