Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / Design / CounterCreationDataConverter.cs / 1 / CounterCreationDataConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics.Design { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Globalization; using System.Reflection; internal class CounterCreationDataConverter : ExpandableObjectConverter { ////// /// public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } ///Gets a value indicating whether this converter can /// convert an object to the given destination type using the context. ////// /// Converts the given object to another type. The most common types to convert /// are to and from a string object. The default implementation will make a call /// to ToString on the object if the object is valid and if the destination /// type is string. If this cannot convert to the desitnation type, this will /// throw a NotSupportedException. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(InstanceDescriptor) && value is CounterCreationData) { CounterCreationData data = (CounterCreationData)value; ConstructorInfo ctor = typeof(CounterCreationData).GetConstructor(new Type[] { typeof(string), typeof(string), typeof(PerformanceCounterType)}); if (ctor != null) { return new InstanceDescriptor(ctor, new object[] { data.CounterName, data.CounterHelp, data.CounterType}); } } 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
- DataSpaceManager.cs
- COM2ComponentEditor.cs
- ItemAutomationPeer.cs
- MutexSecurity.cs
- DataGridViewAdvancedBorderStyle.cs
- SchemaNamespaceManager.cs
- DateTimeParse.cs
- AdRotator.cs
- WmfPlaceableFileHeader.cs
- DataRelation.cs
- DataServiceStreamResponse.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- DrawListViewItemEventArgs.cs
- XmlValueConverter.cs
- DBBindings.cs
- XmlSchemaElement.cs
- SqlSelectStatement.cs
- InvokeMemberBinder.cs
- SqlBulkCopy.cs
- WindowsTab.cs
- ReverseQueryOperator.cs
- WhiteSpaceTrimStringConverter.cs
- SafeHandles.cs
- WebControl.cs
- AttributedMetaModel.cs
- MostlySingletonList.cs
- BitmapEffectDrawingContent.cs
- SystemUdpStatistics.cs
- dbenumerator.cs
- DependencyProperty.cs
- NameValuePair.cs
- ISCIIEncoding.cs
- AuthenticationService.cs
- ChineseLunisolarCalendar.cs
- ThicknessAnimationBase.cs
- XmlQueryCardinality.cs
- Array.cs
- RtType.cs
- WebPartMenu.cs
- _FixedSizeReader.cs
- NamespaceQuery.cs
- ExpressionPrinter.cs
- GridItemPatternIdentifiers.cs
- ScriptingWebServicesSectionGroup.cs
- MenuStrip.cs
- SerialPort.cs
- ParseHttpDate.cs
- ColorInterpolationModeValidation.cs
- TcpConnectionPool.cs
- CodeGenerator.cs
- XamlFilter.cs
- XmlUnspecifiedAttribute.cs
- TaskFileService.cs
- PrimitiveXmlSerializers.cs
- XsdBuildProvider.cs
- RegisteredHiddenField.cs
- CodeDomSerializer.cs
- CharacterBufferReference.cs
- ConnectionPoolManager.cs
- HandlerBase.cs
- _SSPIWrapper.cs
- XmlQueryTypeFactory.cs
- SystemBrushes.cs
- StringCollectionEditor.cs
- DataControlImageButton.cs
- TextFormattingConverter.cs
- PointAnimationUsingPath.cs
- XmlTextReaderImplHelpers.cs
- FontEmbeddingManager.cs
- _ContextAwareResult.cs
- HttpChannelHelper.cs
- CompoundFileStreamReference.cs
- BrowserTree.cs
- Image.cs
- SpecularMaterial.cs
- ConnectionStringsExpressionBuilder.cs
- ACE.cs
- DefaultEvaluationContext.cs
- NotSupportedException.cs
- InternalBase.cs
- PaperSource.cs
- TreeViewItemAutomationPeer.cs
- DbConnectionPoolOptions.cs
- TraceInternal.cs
- XmlArrayAttribute.cs
- WebControl.cs
- DataFormats.cs
- DataGridTableStyleMappingNameEditor.cs
- DefinitionUpdate.cs
- TimeStampChecker.cs
- dataprotectionpermission.cs
- ElementFactory.cs
- VisualStyleElement.cs
- DataGridGeneralPage.cs
- WebPartManager.cs
- Stacktrace.cs
- MultipleViewPattern.cs
- QueryTask.cs
- ColorMatrix.cs
- ThreadStateException.cs