Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / TypeNameConverter.cs / 1305376 / 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
- WebBrowserContainer.cs
- KeyGestureConverter.cs
- SqlProcedureAttribute.cs
- SpecialFolderEnumConverter.cs
- WebPartMenu.cs
- Point.cs
- SplayTreeNode.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlSchemaProviderAttribute.cs
- recordstatefactory.cs
- COMException.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- WindowsSecurityToken.cs
- ContextMenuStripGroup.cs
- DataTableReader.cs
- NotifyIcon.cs
- EncoderFallback.cs
- AnimationException.cs
- MissingSatelliteAssemblyException.cs
- BatchStream.cs
- FontConverter.cs
- DashStyle.cs
- Graph.cs
- ImageClickEventArgs.cs
- SettingsBindableAttribute.cs
- DelegateArgumentValue.cs
- VisualStyleElement.cs
- RSAOAEPKeyExchangeFormatter.cs
- odbcmetadatacolumnnames.cs
- Run.cs
- ProcessManager.cs
- SqlDataReaderSmi.cs
- WrappedKeySecurityTokenParameters.cs
- mda.cs
- StateDesigner.Helpers.cs
- VectorCollectionConverter.cs
- AudioBase.cs
- TypeGeneratedEventArgs.cs
- TextOptionsInternal.cs
- FilteredDataSetHelper.cs
- ToolboxComponentsCreatedEventArgs.cs
- DbProviderFactoriesConfigurationHandler.cs
- WindowInteropHelper.cs
- PropertyReferenceSerializer.cs
- TreeView.cs
- MemberHolder.cs
- XmlDomTextWriter.cs
- BitmapEffectRenderDataResource.cs
- CoreSwitches.cs
- coordinator.cs
- DynamicField.cs
- PropertyOverridesTypeEditor.cs
- HashCryptoHandle.cs
- ping.cs
- Figure.cs
- UIElementCollection.cs
- TreeNodeCollection.cs
- TreeViewImageGenerator.cs
- ObjectConverter.cs
- AxImporter.cs
- BindingOperations.cs
- GetReadStreamResult.cs
- MessageContractExporter.cs
- ErrorHandler.cs
- ComplexTypeEmitter.cs
- IntSecurity.cs
- Preprocessor.cs
- KnownTypes.cs
- HostUtils.cs
- HttpWebRequestElement.cs
- XmlSchemaElement.cs
- ComplexType.cs
- DataGridViewCellLinkedList.cs
- ButtonField.cs
- DirectoryObjectSecurity.cs
- MenuAdapter.cs
- XmlTextAttribute.cs
- WebBrowser.cs
- Compiler.cs
- AuthenticationService.cs
- CodeIterationStatement.cs
- DynamicScriptObject.cs
- CodeIdentifiers.cs
- EventRecord.cs
- AnimationClock.cs
- NonBatchDirectoryCompiler.cs
- DataColumnMappingCollection.cs
- SerializationSectionGroup.cs
- StylusButtonCollection.cs
- XmlSchemaSimpleType.cs
- RijndaelCryptoServiceProvider.cs
- ColumnTypeConverter.cs
- Object.cs
- CacheHelper.cs
- CSharpCodeProvider.cs
- ObjectDesignerDataSourceView.cs
- CfgRule.cs
- HostedHttpTransportManager.cs
- sqlnorm.cs
- _ContextAwareResult.cs