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
- TypeBrowser.xaml.cs
- ConvertEvent.cs
- DeviceContext2.cs
- VBIdentifierName.cs
- ToolStripButton.cs
- ObjectStateEntryDbDataRecord.cs
- XmlSchemaAttributeGroupRef.cs
- LinkGrep.cs
- Axis.cs
- ListViewSortEventArgs.cs
- LineBreak.cs
- CommunicationException.cs
- _KerberosClient.cs
- XmlChildEnumerator.cs
- __Filters.cs
- FontCacheLogic.cs
- RotateTransform3D.cs
- DefaultAsyncDataDispatcher.cs
- ConcurrentDictionary.cs
- AssemblyInfo.cs
- PermissionSet.cs
- CodeMemberProperty.cs
- PeerHelpers.cs
- Int32.cs
- MsmqInputChannelListenerBase.cs
- ButtonBaseAdapter.cs
- TargetPerspective.cs
- DataViewManager.cs
- RoutedEventConverter.cs
- ImageSource.cs
- StrokeCollection.cs
- ServiceSettingsResponseInfo.cs
- PageThemeCodeDomTreeGenerator.cs
- VisualStyleTypesAndProperties.cs
- LineMetrics.cs
- AttachedAnnotationChangedEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- arc.cs
- IisTraceWebEventProvider.cs
- GrowingArray.cs
- Membership.cs
- BitmapDecoder.cs
- BaseDataListActionList.cs
- BitmapEffectGeneralTransform.cs
- NavigatingCancelEventArgs.cs
- ModelPerspective.cs
- UniqueID.cs
- Ppl.cs
- SiteOfOriginPart.cs
- SqlServer2KCompatibilityAnnotation.cs
- xmlglyphRunInfo.cs
- TrackingLocation.cs
- AccessViolationException.cs
- HttpAsyncResult.cs
- relpropertyhelper.cs
- CaseExpr.cs
- DBDataPermissionAttribute.cs
- XPathNavigatorReader.cs
- LogicalChannel.cs
- CustomDictionarySources.cs
- TypedReference.cs
- BitmapMetadataBlob.cs
- EntityDataSourceSelectingEventArgs.cs
- UnsafeNativeMethodsCLR.cs
- HtmlInputFile.cs
- TableProviderWrapper.cs
- SafeRegistryKey.cs
- HTMLTextWriter.cs
- CodeCastExpression.cs
- QueryTreeBuilder.cs
- WorkflowCommandExtensionItem.cs
- XPathScanner.cs
- SqlRecordBuffer.cs
- ModuleElement.cs
- LinkLabelLinkClickedEvent.cs
- EntityDataSourceMemberPath.cs
- MarkupObject.cs
- FixedPageProcessor.cs
- FileRecordSequence.cs
- PasswordBoxAutomationPeer.cs
- UnaryOperationBinder.cs
- LeaseManager.cs
- SafeHandle.cs
- ThemeInfoAttribute.cs
- MemberMaps.cs
- FormDocumentDesigner.cs
- StrokeNodeOperations2.cs
- StringArrayConverter.cs
- QualifiedCellIdBoolean.cs
- InvalidCommandTreeException.cs
- DataSourceHelper.cs
- TableLayoutSettings.cs
- CornerRadius.cs
- Converter.cs
- FilteredAttributeCollection.cs
- StaticContext.cs
- ServiceObjectContainer.cs
- XNodeSchemaApplier.cs
- DataStreams.cs
- TextDataBindingHandler.cs