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
- EntityStoreSchemaGenerator.cs
- XmlSchemaObjectCollection.cs
- EdmFunctions.cs
- Light.cs
- Crc32Helper.cs
- SrgsGrammarCompiler.cs
- OdbcDataAdapter.cs
- DataBindingHandlerAttribute.cs
- DebugView.cs
- StylusDownEventArgs.cs
- ArrayTypeMismatchException.cs
- ToolboxControl.cs
- SizeAnimation.cs
- InlinedLocationReference.cs
- MetadataException.cs
- EncoderNLS.cs
- TryCatch.cs
- FaultDescription.cs
- SymLanguageVendor.cs
- WebPartManagerInternals.cs
- ImportContext.cs
- FileIOPermission.cs
- DataSetMappper.cs
- AnnouncementSendsAsyncResult.cs
- PackageDigitalSignature.cs
- PerformanceCounterLib.cs
- IdentityReference.cs
- Attributes.cs
- StrokeNodeEnumerator.cs
- DefaultHttpHandler.cs
- BasicHttpSecurityMode.cs
- KnownTypesProvider.cs
- InputLangChangeRequestEvent.cs
- StaticFileHandler.cs
- x509store.cs
- QueryCursorEventArgs.cs
- __TransparentProxy.cs
- RealProxy.cs
- DataSpaceManager.cs
- ContentPresenter.cs
- RoutedEvent.cs
- BindingNavigator.cs
- DocumentPageView.cs
- TraceLog.cs
- AstNode.cs
- RubberbandSelector.cs
- SmtpNetworkElement.cs
- SystemWebExtensionsSectionGroup.cs
- OracleRowUpdatingEventArgs.cs
- ContentType.cs
- CellLabel.cs
- DataSysAttribute.cs
- ValidationRuleCollection.cs
- DependencySource.cs
- BindableAttribute.cs
- ConnectionConsumerAttribute.cs
- WaitHandleCannotBeOpenedException.cs
- EntityKey.cs
- ByteRangeDownloader.cs
- TranslateTransform.cs
- OleDbEnumerator.cs
- RawStylusInputReport.cs
- SystemPens.cs
- Internal.cs
- AsyncPostBackErrorEventArgs.cs
- _SslStream.cs
- DependencyPropertyConverter.cs
- SubstitutionResponseElement.cs
- DataSourceGeneratorException.cs
- XmlCharType.cs
- SynchronizationContext.cs
- ArrangedElement.cs
- PrintDialog.cs
- FixedDocument.cs
- documentation.cs
- ExtendedProperty.cs
- ZoneLinkButton.cs
- InstanceKeyCompleteException.cs
- RadioButton.cs
- Transform3DGroup.cs
- X509Certificate.cs
- Scheduler.cs
- TextServicesCompartmentContext.cs
- Int64Converter.cs
- ThreadExceptionEvent.cs
- UserControlParser.cs
- Nodes.cs
- SessionStateSection.cs
- EntityContainer.cs
- SqlConnectionStringBuilder.cs
- Span.cs
- FlowLayout.cs
- SafeRightsManagementHandle.cs
- SafeMILHandle.cs
- EventLogPermission.cs
- Tuple.cs
- RowsCopiedEventArgs.cs
- ImageFormatConverter.cs
- SerializationException.cs
- base64Transforms.cs