Code:
/ DotNET / DotNET / 8.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
- Substitution.cs
- base64Transforms.cs
- DesignerObject.cs
- LinearKeyFrames.cs
- DataFormat.cs
- CriticalFinalizerObject.cs
- Stackframe.cs
- NodeInfo.cs
- QuaternionIndependentAnimationStorage.cs
- DataGrid.cs
- ReservationCollection.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- ServiceOperationParameter.cs
- DefinitionBase.cs
- DetailsViewModeEventArgs.cs
- Input.cs
- ResponseStream.cs
- AttributeCollection.cs
- SendKeys.cs
- WebConvert.cs
- WorkflowDebuggerSteppingAttribute.cs
- GeneralTransform3DCollection.cs
- GlyphCollection.cs
- OletxTransactionFormatter.cs
- DBSqlParserColumnCollection.cs
- GridViewColumnCollectionChangedEventArgs.cs
- TypeBuilderInstantiation.cs
- ConfigXmlComment.cs
- CmsUtils.cs
- DropShadowEffect.cs
- Ipv6Element.cs
- SyndicationFeed.cs
- GeometryCombineModeValidation.cs
- newinstructionaction.cs
- StrokeDescriptor.cs
- WebServiceData.cs
- PrintPreviewGraphics.cs
- DataControlLinkButton.cs
- WorkflowDebuggerSteppingAttribute.cs
- InvalidPropValue.cs
- ObjectQueryProvider.cs
- TypedReference.cs
- HttpFileCollection.cs
- InstanceNameConverter.cs
- WeakHashtable.cs
- OdbcInfoMessageEvent.cs
- StateMachineWorkflowInstance.cs
- FragmentNavigationEventArgs.cs
- UserControl.cs
- OutputBuffer.cs
- DataFormat.cs
- DateTimePicker.cs
- UrlPropertyAttribute.cs
- DataListItem.cs
- followingquery.cs
- OperandQuery.cs
- WebPartAuthorizationEventArgs.cs
- GrammarBuilderPhrase.cs
- UInt64.cs
- StylusButtonEventArgs.cs
- ContextMenu.cs
- XmlAggregates.cs
- CheckoutException.cs
- DetailsViewInsertEventArgs.cs
- RuleCache.cs
- SecurityToken.cs
- IntSecurity.cs
- _Connection.cs
- ACL.cs
- DataServicePagingProviderWrapper.cs
- EntityDataSourceContextCreatingEventArgs.cs
- ListControlStringCollectionEditor.cs
- WebControl.cs
- EncryptedPackage.cs
- EventSource.cs
- LineServices.cs
- DragEvent.cs
- HtmlInputPassword.cs
- Filter.cs
- InheritablePropertyChangeInfo.cs
- SvcMapFileSerializer.cs
- ItemsPanelTemplate.cs
- SQLString.cs
- UpdateProgress.cs
- TaskCanceledException.cs
- StyleModeStack.cs
- WindowsEditBoxRange.cs
- SelectionProcessor.cs
- DataObject.cs
- SmtpLoginAuthenticationModule.cs
- Rfc2898DeriveBytes.cs
- EmptyStringExpandableObjectConverter.cs
- RelatedImageListAttribute.cs
- TypeDescriptor.cs
- ArglessEventHandlerProxy.cs
- UnsafeNativeMethods.cs
- StaticFileHandler.cs
- ErrorTableItemStyle.cs
- InvalidWMPVersionException.cs
- ScrollContentPresenter.cs