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
- Guid.cs
- ItemsControl.cs
- GenericAuthenticationEventArgs.cs
- SecurityState.cs
- OracleString.cs
- MergeFilterQuery.cs
- ManifestResourceInfo.cs
- SymbolMethod.cs
- PageParserFilter.cs
- XmlSchemas.cs
- CodeDirectoryCompiler.cs
- HttpWebResponse.cs
- KeyedHashAlgorithm.cs
- PageAdapter.cs
- TabletDeviceInfo.cs
- PasswordRecovery.cs
- DBNull.cs
- MinimizableAttributeTypeConverter.cs
- LifetimeManager.cs
- EntityDataSourceQueryBuilder.cs
- PartBasedPackageProperties.cs
- TaiwanLunisolarCalendar.cs
- ValueUtilsSmi.cs
- TreeViewItemAutomationPeer.cs
- CodeGotoStatement.cs
- ClickablePoint.cs
- Encoder.cs
- InfoCard.cs
- ApplicationSecurityManager.cs
- embossbitmapeffect.cs
- BamlTreeMap.cs
- PositiveTimeSpanValidator.cs
- IIS7WorkerRequest.cs
- AsymmetricSecurityBindingElement.cs
- TraceLog.cs
- SqlConnectionHelper.cs
- HttpException.cs
- ValuePattern.cs
- XmlIlVisitor.cs
- wgx_exports.cs
- SystemEvents.cs
- MethodExecutor.cs
- DesigntimeLicenseContextSerializer.cs
- RegexMatchCollection.cs
- Int32Converter.cs
- FactoryRecord.cs
- CqlGenerator.cs
- ParseNumbers.cs
- ExpressionVisitor.cs
- DataGridViewLinkCell.cs
- FrameAutomationPeer.cs
- DocumentGrid.cs
- AsyncCompletedEventArgs.cs
- LoginView.cs
- IntSecurity.cs
- ListBox.cs
- EventProxy.cs
- XmlQueryStaticData.cs
- AutoGeneratedFieldProperties.cs
- TimeEnumHelper.cs
- TypeInformation.cs
- propertytag.cs
- UIPropertyMetadata.cs
- Timer.cs
- InkPresenter.cs
- TileBrush.cs
- GenericXmlSecurityToken.cs
- ServerValidateEventArgs.cs
- SystemPens.cs
- PathParser.cs
- GeometryConverter.cs
- FileDataSource.cs
- XmlSchemaAll.cs
- documentation.cs
- Cloud.cs
- BinHexDecoder.cs
- WebPartTransformerCollection.cs
- PointCollectionValueSerializer.cs
- KeyEvent.cs
- ListViewSortEventArgs.cs
- DbConnectionClosed.cs
- tooltip.cs
- DataRecord.cs
- ImageListDesigner.cs
- PerspectiveCamera.cs
- ContextMenu.cs
- SymmetricCryptoHandle.cs
- MergablePropertyAttribute.cs
- PropertyStore.cs
- UnknownWrapper.cs
- WebBaseEventKeyComparer.cs
- ToolStripContainer.cs
- ProxyFragment.cs
- ReadonlyMessageFilter.cs
- EmptyStringExpandableObjectConverter.cs
- SecurityHeaderLayout.cs
- LayoutDump.cs
- MenuItemStyleCollection.cs
- XhtmlBasicTextBoxAdapter.cs
- QueryGeneratorBase.cs