Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PreservationFileReader.cs
- TextBox.cs
- DynamicActivityTypeDescriptor.cs
- ComProxy.cs
- TypeDependencyAttribute.cs
- XmlDataProvider.cs
- ScriptManager.cs
- NonVisualControlAttribute.cs
- LambdaCompiler.Binary.cs
- ActivityTypeCodeDomSerializer.cs
- DefaultHttpHandler.cs
- ClosureBinding.cs
- WindowsListViewItem.cs
- Light.cs
- ThaiBuddhistCalendar.cs
- RequestCacheEntry.cs
- isolationinterop.cs
- BuildProvidersCompiler.cs
- DataKeyCollection.cs
- OdbcDataReader.cs
- CheckedListBox.cs
- IntersectQueryOperator.cs
- BinaryObjectReader.cs
- UnsafeNativeMethods.cs
- TemplateBindingExtension.cs
- XmlFormatWriterGenerator.cs
- MissingMethodException.cs
- SqlTriggerContext.cs
- RelationshipType.cs
- BuildDependencySet.cs
- KeyManager.cs
- GregorianCalendarHelper.cs
- HtmlHistory.cs
- WithStatement.cs
- PriorityQueue.cs
- WindowsListViewSubItem.cs
- ProcessManager.cs
- UnicastIPAddressInformationCollection.cs
- ManagementEventArgs.cs
- DrawingDrawingContext.cs
- WebControlToolBoxItem.cs
- DecimalConverter.cs
- ParenthesizePropertyNameAttribute.cs
- SymbolDocumentInfo.cs
- DataPagerFieldCommandEventArgs.cs
- CryptoConfig.cs
- EndEvent.cs
- HyperlinkAutomationPeer.cs
- AnnouncementInnerClientCD1.cs
- EncoderReplacementFallback.cs
- DataGridRowsPresenter.cs
- DataServiceRequest.cs
- SymbolMethod.cs
- RegistrationProxy.cs
- StackOverflowException.cs
- CommonDialog.cs
- ManagementClass.cs
- DetailsView.cs
- PropertyGeneratedEventArgs.cs
- StreamSecurityUpgradeInitiatorBase.cs
- TextPatternIdentifiers.cs
- IDispatchConstantAttribute.cs
- AppSettingsExpressionBuilder.cs
- HtmlContainerControl.cs
- KnownTypesProvider.cs
- EndpointDiscoveryMetadata.cs
- DoubleMinMaxAggregationOperator.cs
- SharedConnectionWorkflowTransactionService.cs
- TextDecorationUnitValidation.cs
- ToolboxItem.cs
- EntityDataSourceSelectingEventArgs.cs
- Condition.cs
- XmlAttributeCollection.cs
- MultiPartWriter.cs
- ISFTagAndGuidCache.cs
- StorageBasedPackageProperties.cs
- SafeFileMappingHandle.cs
- DodSequenceMerge.cs
- ActivationWorker.cs
- PageThemeCodeDomTreeGenerator.cs
- UIElementCollection.cs
- ConnectionOrientedTransportElement.cs
- TraceSection.cs
- GatewayDefinition.cs
- RedistVersionInfo.cs
- RegistrationContext.cs
- Section.cs
- GraphicsContext.cs
- GAC.cs
- QilNode.cs
- SystemThemeKey.cs
- SafeFileHandle.cs
- LambdaCompiler.cs
- RegexMatchCollection.cs
- SerializationFieldInfo.cs
- TypeInitializationException.cs
- WpfKnownMember.cs
- StringUtil.cs
- ChannelSinkStacks.cs
- DateBoldEvent.cs