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
- DetailsViewDeletedEventArgs.cs
- TemplateBindingExtensionConverter.cs
- DoubleAnimationUsingPath.cs
- DisposableCollectionWrapper.cs
- XmlSerializerFactory.cs
- ErrorHandler.cs
- BatchWriter.cs
- AllowedAudienceUriElement.cs
- ReadOnlyDataSourceView.cs
- precedingquery.cs
- XmlSerializableServices.cs
- XmlSerializerNamespaces.cs
- DataBinding.cs
- TypeLoadException.cs
- VirtualDirectoryMappingCollection.cs
- DBCommandBuilder.cs
- EventSinkActivityDesigner.cs
- SweepDirectionValidation.cs
- AsyncDataRequest.cs
- RoutedEventValueSerializer.cs
- ProtocolsSection.cs
- QuaternionRotation3D.cs
- HyperlinkAutomationPeer.cs
- ArraySet.cs
- SQLGuid.cs
- CompilationUnit.cs
- ComponentCommands.cs
- MustUnderstandBehavior.cs
- LogicalCallContext.cs
- ConfigurationException.cs
- ToolStripArrowRenderEventArgs.cs
- DeviceSpecificDesigner.cs
- CngUIPolicy.cs
- ViewGenResults.cs
- Executor.cs
- DataTable.cs
- ExceptionUtil.cs
- WhitespaceRuleReader.cs
- MouseActionConverter.cs
- CqlQuery.cs
- WmpBitmapDecoder.cs
- TempFiles.cs
- CodeObjectCreateExpression.cs
- RSAPKCS1SignatureFormatter.cs
- SerialErrors.cs
- SolidColorBrush.cs
- ProcessHostServerConfig.cs
- HtmlInputImage.cs
- DBConnectionString.cs
- Section.cs
- DisplayMemberTemplateSelector.cs
- EpmSourceTree.cs
- CachedFontFamily.cs
- StringOutput.cs
- ListChangedEventArgs.cs
- DataRelationPropertyDescriptor.cs
- RangeBaseAutomationPeer.cs
- CustomSignedXml.cs
- FrameworkContentElementAutomationPeer.cs
- MenuCommands.cs
- smtppermission.cs
- AnyAllSearchOperator.cs
- DataGridViewMethods.cs
- SingleAnimationBase.cs
- CodeEntryPointMethod.cs
- StylusPlugin.cs
- CriticalExceptions.cs
- MenuEventArgs.cs
- Repeater.cs
- PermissionSet.cs
- UrlMapping.cs
- CircleHotSpot.cs
- ToolboxDataAttribute.cs
- CellTreeSimplifier.cs
- MultiAsyncResult.cs
- MulticastDelegate.cs
- webproxy.cs
- ComponentEditorForm.cs
- MergeFailedEvent.cs
- HttpCachePolicyElement.cs
- ForwardPositionQuery.cs
- ObjectStateEntry.cs
- Exception.cs
- OperatorExpressions.cs
- DataFieldEditor.cs
- MinimizableAttributeTypeConverter.cs
- Operators.cs
- HScrollProperties.cs
- XPathNodeHelper.cs
- UrlMappingsSection.cs
- ByteRangeDownloader.cs
- Baml2006Reader.cs
- InternalsVisibleToAttribute.cs
- SessionStateSection.cs
- RangeContentEnumerator.cs
- Update.cs
- SchemaObjectWriter.cs
- FastEncoderWindow.cs
- QueryContinueDragEventArgs.cs
- PrintDocument.cs