Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / Design / CategoryValueConverter.cs / 1 / CategoryValueConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics.Design { using System.Runtime.Serialization.Formatters; using System.Globalization; using System.Diagnostics; using System; using System.Windows.Forms.ComponentModel; using System.ComponentModel; using System.ComponentModel.Design; using System.Collections; internal class CategoryValueConverter : TypeConverter { ////// /// private StandardValuesCollection values; private string previousMachineName; ////// Provides a ///that specifies the /// possible values for the enumeration. /// /// /// public CategoryValueConverter() { } public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { string text = ((string)value).Trim(); return text; } return base.ConvertFrom(context, culture, value); } ////// Initializes a new instance of the 'CategoryValueConverter' class for the given type. /// ////// /// /// public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { PerformanceCounter counter = (context == null) ? null : context.Instance as PerformanceCounter; string machineName = "."; if (counter != null) { machineName = counter.MachineName; } if (machineName == previousMachineName) return values; else previousMachineName = machineName; try { PerformanceCounter.CloseSharedResources(); PerformanceCounterCategory[] cats = PerformanceCounterCategory.GetCategories(machineName); string[] retVal = new string[cats.Length]; for (int i = 0; i < cats.Length; i++) { retVal[i] = cats[i].CategoryName; } Array.Sort(retVal, Comparer.Default); values = new StandardValuesCollection(retVal); } catch (Exception) { values = null; } return values; } ///Gets a collection of standard values for the data type this validator is /// designed for. ////// /// /// public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.Gets a value indicating /// whether this object /// supports a standard set of values that can be picked /// from a list using the specified context. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- xsdvalidator.cs
- KeyValuePair.cs
- DynamicRendererThreadManager.cs
- SystemIPv4InterfaceProperties.cs
- GenericRootAutomationPeer.cs
- ErrorEventArgs.cs
- CodePropertyReferenceExpression.cs
- WebPartConnectionsDisconnectVerb.cs
- SSmlParser.cs
- TextBreakpoint.cs
- TypeDescriptor.cs
- SignatureConfirmationElement.cs
- WizardSideBarListControlItem.cs
- RegistrySecurity.cs
- ModelTreeEnumerator.cs
- DrawListViewSubItemEventArgs.cs
- DynamicMethod.cs
- TableAdapterManagerMethodGenerator.cs
- listitem.cs
- PrintPreviewDialog.cs
- RijndaelManagedTransform.cs
- TextProperties.cs
- recordstatefactory.cs
- StickyNoteHelper.cs
- DbTransaction.cs
- BindingsCollection.cs
- Visitor.cs
- UnmanagedMemoryStream.cs
- PropertyGeneratedEventArgs.cs
- DefaultPrintController.cs
- EmissiveMaterial.cs
- FontStretches.cs
- DataGridViewButtonCell.cs
- VisualStyleElement.cs
- WebBrowsableAttribute.cs
- KnownTypeHelper.cs
- PagedDataSource.cs
- HtmlInputRadioButton.cs
- DecoderReplacementFallback.cs
- Empty.cs
- ResolveMatchesCD1.cs
- ValuePatternIdentifiers.cs
- _LocalDataStoreMgr.cs
- SettingsBase.cs
- SoapUnknownHeader.cs
- SafeFileMappingHandle.cs
- MemoryMappedView.cs
- DESCryptoServiceProvider.cs
- DataSourceHelper.cs
- EventDescriptor.cs
- xml.cs
- DynamicResourceExtension.cs
- WebBrowser.cs
- XmlAnyElementAttributes.cs
- XmlAttributeOverrides.cs
- StringReader.cs
- Helpers.cs
- WmlFormAdapter.cs
- GenericPrincipal.cs
- SQLMembershipProvider.cs
- SHA512Managed.cs
- XmlnsDictionary.cs
- DynamicILGenerator.cs
- XsdDateTime.cs
- TransactionInformation.cs
- ViewManager.cs
- brushes.cs
- ProgressPage.cs
- PermissionSetEnumerator.cs
- TypeSystem.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- GPRECTF.cs
- Error.cs
- SecurityPolicySection.cs
- AppLevelCompilationSectionCache.cs
- ServiceOperationListItem.cs
- HttpVersion.cs
- ToolStripKeyboardHandlingService.cs
- NTAccount.cs
- BidOverLoads.cs
- HGlobalSafeHandle.cs
- WrapperSecurityCommunicationObject.cs
- ContourSegment.cs
- SecurityUtils.cs
- ListBoxDesigner.cs
- Quad.cs
- StatusBarItem.cs
- NativeMethods.cs
- ScaleTransform.cs
- StoreItemCollection.cs
- ExpressionReplacer.cs
- FreeFormDesigner.cs
- ThemeConfigurationDialog.cs
- TimeManager.cs
- ComEventsInfo.cs
- Deflater.cs
- EngineSiteSapi.cs
- XmlILAnnotation.cs
- WebPartChrome.cs
- JoinElimination.cs