Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / Monitoring / System / Diagnostics / Design / LogConverter.cs / 1 / LogConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Diagnostics.Design { using System.Runtime.Serialization.Formatters; using System.ComponentModel; using System.Diagnostics; using System; using System.Collections; using System.Windows.Forms; using Microsoft.Win32; using System.ComponentModel.Design; using System.Globalization; ////// /// LogConverter is the TypeConverter for the Log property on EventLog. It returns /// a list of all event logs on the system. /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class LogConverter : TypeConverter { ////// /// private StandardValuesCollection values; private string oldMachineName; ////// Provides a ///that specifies the /// possible values for the enumeration. /// /// /// public LogConverter() { } ////// Initializes a new instance of the LogConverter class for the given /// type. /// ///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); } /// /// /// /// public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { EventLog component = (context == null) ? null : context.Instance as EventLog; string machineName = "."; if (component != null) machineName = component.MachineName; if (values == null || machineName != oldMachineName) { try { EventLog[] eventLogs = EventLog.GetEventLogs(machineName); object[] names = new object[eventLogs.Length]; for (int i = 0; i < names.Length; i++) names[i] = eventLogs[i].Log; values = new StandardValuesCollection(names); oldMachineName = machineName; } catch(Exception) { //Do Nothing } } 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
- Queue.cs
- CharEnumerator.cs
- WebHttpSecurityElement.cs
- PermissionSetTriple.cs
- ListControlStringCollectionEditor.cs
- DictionaryManager.cs
- HtmlForm.cs
- MediaEntryAttribute.cs
- FontClient.cs
- _LazyAsyncResult.cs
- FastEncoderWindow.cs
- ProcessDesigner.cs
- _ConnectStream.cs
- HttpHostedTransportConfiguration.cs
- BufferedWebEventProvider.cs
- objectresult_tresulttype.cs
- SafeLibraryHandle.cs
- ExecutionContext.cs
- Hashtable.cs
- PrintDocument.cs
- SqlUtil.cs
- EntityCollection.cs
- ParallelTimeline.cs
- SessionEndedEventArgs.cs
- LoginView.cs
- TableAdapterManagerNameHandler.cs
- KernelTypeValidation.cs
- ScrollableControl.cs
- ThreadStaticAttribute.cs
- BuildManagerHost.cs
- WebBrowser.cs
- ToolStripPanelDesigner.cs
- AppLevelCompilationSectionCache.cs
- DesignerTransactionCloseEvent.cs
- Facet.cs
- DeclarativeCatalogPart.cs
- XamlParser.cs
- TextTreeExtractElementUndoUnit.cs
- ProfilePropertySettingsCollection.cs
- PageFunction.cs
- TypeConstant.cs
- MsmqMessage.cs
- ServiceCredentialsElement.cs
- SMSvcHost.cs
- OutOfProcStateClientManager.cs
- RangeBaseAutomationPeer.cs
- MethodExpr.cs
- Serializer.cs
- NameNode.cs
- Error.cs
- DesignerActionMethodItem.cs
- XPathParser.cs
- ByteFacetDescriptionElement.cs
- TempFiles.cs
- FileLevelControlBuilderAttribute.cs
- HtmlUtf8RawTextWriter.cs
- ReadOnlyMetadataCollection.cs
- RTLAwareMessageBox.cs
- WebPartAddingEventArgs.cs
- TextElementCollection.cs
- CroppedBitmap.cs
- EndpointIdentity.cs
- MarshalByValueComponent.cs
- SrgsRulesCollection.cs
- Sentence.cs
- PathSegment.cs
- Int32EqualityComparer.cs
- ModelPropertyImpl.cs
- PeoplePickerWrapper.cs
- NotificationContext.cs
- XdrBuilder.cs
- FrameworkContentElement.cs
- ItemAutomationPeer.cs
- ListDependantCardsRequest.cs
- Figure.cs
- SpAudioStreamWrapper.cs
- RuleSettingsCollection.cs
- ResourcePool.cs
- NetPeerTcpBinding.cs
- ConfigurationCollectionAttribute.cs
- HiddenFieldDesigner.cs
- CategoryValueConverter.cs
- ScrollBar.cs
- DllNotFoundException.cs
- BamlTreeNode.cs
- XmlSchemaComplexContentExtension.cs
- WebPartMenu.cs
- SystemColors.cs
- ControlPropertyNameConverter.cs
- ImmutableObjectAttribute.cs
- LinqTreeNodeEvaluator.cs
- EventWaitHandle.cs
- TextElementEditingBehaviorAttribute.cs
- ProviderBase.cs
- StyleXamlParser.cs
- PropertyPathWorker.cs
- ProfileService.cs
- DBSchemaRow.cs
- PackWebRequest.cs
- MarshalDirectiveException.cs