Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / DynamicResourceExtensionConverter.cs / 1 / DynamicResourceExtensionConverter.cs
//------------------------------------------------------------------------
//
// Microsoft Windows Client Platform
// Copyright (C) Microsoft Corporation, 2005
//
// File: ElementItem.cs
//
// Contents: Implements a converter to an instance descriptor for
// DynamicResourceExtension
//
// Created: 04/28/2005 [....]
//
//-----------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Collections;
using System.Security;
using System.Text;
namespace System.Windows
{
///
/// Type converter to inform the serialization system how to construct a DynamicResourceExtension from
/// an instance. It reports that ResourceKey should be used as the first parameter to the constructor.
///
public class DynamicResourceExtensionConverter: TypeConverter
{
///
/// True if converting to an instance descriptor
///
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
{
if (destinationType == typeof(InstanceDescriptor))
{
return true;
}
return base.CanConvertTo(context, destinationType);
}
///
/// Converts to an instance descriptor
///
///
/// Critical: calls InstanceDescriptor ctor which LinkDemands
/// PublicOK: can only make an InstanceDescriptor for DynamicResourceExtension, not an arbitrary class
///
[SecurityCritical]
public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
{
if (destinationType == typeof(InstanceDescriptor))
{
if(value == null)
throw new ArgumentNullException("value");
DynamicResourceExtension dynamicResource = value as DynamicResourceExtension;
if (dynamicResource == null)
throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "DynamicResourceExtension"), "value");
return new InstanceDescriptor(typeof(DynamicResourceExtension).GetConstructor(new Type[] { typeof(object) }),
new object[] { dynamicResource.ResourceKey } );
}
return base.ConvertTo(context, culture, value, destinationType);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------
//
// Microsoft Windows Client Platform
// Copyright (C) Microsoft Corporation, 2005
//
// File: ElementItem.cs
//
// Contents: Implements a converter to an instance descriptor for
// DynamicResourceExtension
//
// Created: 04/28/2005 [....]
//
//-----------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Collections;
using System.Security;
using System.Text;
namespace System.Windows
{
///
/// Type converter to inform the serialization system how to construct a DynamicResourceExtension from
/// an instance. It reports that ResourceKey should be used as the first parameter to the constructor.
///
public class DynamicResourceExtensionConverter: TypeConverter
{
///
/// True if converting to an instance descriptor
///
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
{
if (destinationType == typeof(InstanceDescriptor))
{
return true;
}
return base.CanConvertTo(context, destinationType);
}
///
/// Converts to an instance descriptor
///
///
/// Critical: calls InstanceDescriptor ctor which LinkDemands
/// PublicOK: can only make an InstanceDescriptor for DynamicResourceExtension, not an arbitrary class
///
[SecurityCritical]
public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
{
if (destinationType == typeof(InstanceDescriptor))
{
if(value == null)
throw new ArgumentNullException("value");
DynamicResourceExtension dynamicResource = value as DynamicResourceExtension;
if (dynamicResource == null)
throw new ArgumentException(SR.Get(SRID.MustBeOfType, "value", "DynamicResourceExtension"), "value");
return new InstanceDescriptor(typeof(DynamicResourceExtension).GetConstructor(new Type[] { typeof(object) }),
new object[] { dynamicResource.ResourceKey } );
}
return base.ConvertTo(context, culture, value, destinationType);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- coordinatorscratchpad.cs
- BindingOperations.cs
- ToolStripItemCollection.cs
- TypeElement.cs
- TextTreeNode.cs
- DrawingImage.cs
- Calendar.cs
- GlobalId.cs
- ToolboxItem.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- UriPrefixTable.cs
- ExtentCqlBlock.cs
- RenderData.cs
- CompressedStack.cs
- HtmlSelect.cs
- DesignerSerializerAttribute.cs
- StrongNameUtility.cs
- Odbc32.cs
- Section.cs
- HttpPostClientProtocol.cs
- ExpressionPrinter.cs
- CompletedAsyncResult.cs
- DependencyPropertyKind.cs
- TemplateBindingExtensionConverter.cs
- TimelineCollection.cs
- EventListenerClientSide.cs
- ExpressionStringBuilder.cs
- ElasticEase.cs
- EntityProviderServices.cs
- ScriptRef.cs
- ConfigurationPermission.cs
- BrushMappingModeValidation.cs
- ProviderCollection.cs
- SystemResourceHost.cs
- EpmCustomContentDeSerializer.cs
- SessionStateItemCollection.cs
- ServiceNameElementCollection.cs
- DtdParser.cs
- Path.cs
- MarkerProperties.cs
- Bezier.cs
- Oid.cs
- ScriptingAuthenticationServiceSection.cs
- LocalizationCodeDomSerializer.cs
- HyperLinkColumn.cs
- DrawingBrush.cs
- Stack.cs
- ReflectEventDescriptor.cs
- Vector3D.cs
- ScriptManager.cs
- PathFigure.cs
- FunctionImportElement.cs
- COM2IDispatchConverter.cs
- BooleanAnimationBase.cs
- SystemResourceKey.cs
- SQLBinary.cs
- NativeMethods.cs
- ADRole.cs
- UnauthorizedWebPart.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- IgnoreFlushAndCloseStream.cs
- FilterQueryOptionExpression.cs
- RecognizerBase.cs
- ImageInfo.cs
- CurrentChangingEventManager.cs
- HtmlInputControl.cs
- StaticExtensionConverter.cs
- EventMap.cs
- Binding.cs
- ScrollPatternIdentifiers.cs
- VerificationAttribute.cs
- DetailsViewModeEventArgs.cs
- SourceFileInfo.cs
- ThreadPool.cs
- SharedPerformanceCounter.cs
- IQueryable.cs
- BoundField.cs
- path.cs
- _AutoWebProxyScriptWrapper.cs
- ICspAsymmetricAlgorithm.cs
- CodeConditionStatement.cs
- SecurityTokenTypes.cs
- Axis.cs
- MarkedHighlightComponent.cs
- SqlProfileProvider.cs
- ScrollBarRenderer.cs
- CodeNamespace.cs
- TableLayoutPanel.cs
- ProcessThread.cs
- Identity.cs
- TextServicesContext.cs
- PipelineComponent.cs
- ViewStateException.cs
- WebPartDescription.cs
- WizardStepBase.cs
- SqlVisitor.cs
- SystemIPInterfaceStatistics.cs
- Parser.cs
- EntityDataSourceWrapper.cs
- Dynamic.cs