Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / Reader / EventLogQuery.cs / 1305376 / EventLogQuery.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: EventLogQuery ** ** Purpose: ** This public class allows a user to define events of interest. ** An instance of this class is passed to an EventReader to actually ** obtain the EventRecords. The EventLogQuery can be as ** simple specifying that all events are of interest, or it can contain ** query / xpath expressions that indicate exactly what characteristics ** events should have. ** ============================================================*/ using System; using System.Collections.Generic; using System.Runtime.InteropServices; namespace System.Diagnostics.Eventing.Reader { ////// Allows a user to define events of interest. An instance of this /// class is passed to an EventReader to actually obtain the EventRecords. /// The EventLogQuery can be as simple specifying that all events are of /// interest, or it can contain query / xpath expressions that indicate exactly /// what characteristics events should have. /// public class EventLogQuery { private string query; private string path; private EventLogSession session; private PathType pathType; private bool tolerateErrors = false; private bool reverseDirection = false; public EventLogQuery(string path, PathType pathType) : this(path, pathType, null) { } public EventLogQuery(string path, PathType pathType, string query) { this.session = EventLogSession.GlobalSession; this.path = path; // can be null this.pathType = pathType; if (query == null) { if (path == null) throw new ArgumentNullException("path"); } else { this.query = query; } } public EventLogSession Session { get { return this.session; } set { this.session = value; } } public bool TolerateQueryErrors { get { return this.tolerateErrors; } set { this.tolerateErrors = value; } } public bool ReverseDirection { get { return this.reverseDirection; } set { this.reverseDirection = value; } } internal string Path { get { return this.path; } } internal PathType ThePathType { get { return this.pathType; } } internal string Query { get { return this.query; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: EventLogQuery ** ** Purpose: ** This public class allows a user to define events of interest. ** An instance of this class is passed to an EventReader to actually ** obtain the EventRecords. The EventLogQuery can be as ** simple specifying that all events are of interest, or it can contain ** query / xpath expressions that indicate exactly what characteristics ** events should have. ** ============================================================*/ using System; using System.Collections.Generic; using System.Runtime.InteropServices; namespace System.Diagnostics.Eventing.Reader { ////// Allows a user to define events of interest. An instance of this /// class is passed to an EventReader to actually obtain the EventRecords. /// The EventLogQuery can be as simple specifying that all events are of /// interest, or it can contain query / xpath expressions that indicate exactly /// what characteristics events should have. /// public class EventLogQuery { private string query; private string path; private EventLogSession session; private PathType pathType; private bool tolerateErrors = false; private bool reverseDirection = false; public EventLogQuery(string path, PathType pathType) : this(path, pathType, null) { } public EventLogQuery(string path, PathType pathType, string query) { this.session = EventLogSession.GlobalSession; this.path = path; // can be null this.pathType = pathType; if (query == null) { if (path == null) throw new ArgumentNullException("path"); } else { this.query = query; } } public EventLogSession Session { get { return this.session; } set { this.session = value; } } public bool TolerateQueryErrors { get { return this.tolerateErrors; } set { this.tolerateErrors = value; } } public bool ReverseDirection { get { return this.reverseDirection; } set { this.reverseDirection = value; } } internal string Path { get { return this.path; } } internal PathType ThePathType { get { return this.pathType; } } internal string Query { get { return this.query; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityParameterCollection.cs
- HttpApplicationFactory.cs
- OracleFactory.cs
- CriticalFinalizerObject.cs
- ToolBarOverflowPanel.cs
- SchemaElementDecl.cs
- EmptyControlCollection.cs
- GetCertificateRequest.cs
- DataRow.cs
- DataGridViewCellConverter.cs
- SkewTransform.cs
- ConnectionManagementElementCollection.cs
- XpsResourceDictionary.cs
- SqlClientMetaDataCollectionNames.cs
- sqlmetadatafactory.cs
- PropertyValidationContext.cs
- LayoutTableCell.cs
- Activator.cs
- CultureTable.cs
- SymbolMethod.cs
- DSACryptoServiceProvider.cs
- FormsAuthenticationUser.cs
- WinEventWrap.cs
- MouseCaptureWithinProperty.cs
- Crc32.cs
- DataSourceHelper.cs
- securestring.cs
- SizeAnimationClockResource.cs
- DesignTimeParseData.cs
- UnaryNode.cs
- PageRouteHandler.cs
- ResolveResponse.cs
- MessageParameterAttribute.cs
- StringCollection.cs
- ParseHttpDate.cs
- NavigationFailedEventArgs.cs
- WindowsFont.cs
- DelegatedStream.cs
- DataServiceResponse.cs
- EntityDataSourceReferenceGroup.cs
- UnsafePeerToPeerMethods.cs
- ScriptReferenceBase.cs
- Error.cs
- PolicyImporterElementCollection.cs
- AsyncOperationContext.cs
- ColorInterpolationModeValidation.cs
- FlowDocumentPage.cs
- Win32Exception.cs
- SetterBaseCollection.cs
- ProfileEventArgs.cs
- Monitor.cs
- Event.cs
- BindingBase.cs
- StringResourceManager.cs
- StartUpEventArgs.cs
- documentsequencetextpointer.cs
- XmlWhitespace.cs
- DesignerActionUIService.cs
- NoClickablePointException.cs
- UnaryOperationBinder.cs
- HorizontalAlignConverter.cs
- OdbcConnectionString.cs
- ClientFormsIdentity.cs
- ValidationHelper.cs
- ContextBase.cs
- SmiContext.cs
- DefaultValueTypeConverter.cs
- ViewPort3D.cs
- HttpProtocolImporter.cs
- FrameworkObject.cs
- HMACRIPEMD160.cs
- DataServiceExpressionVisitor.cs
- RightsManagementErrorHandler.cs
- ParameterCollection.cs
- DoubleAverageAggregationOperator.cs
- BitmapEffectCollection.cs
- InfoCardTrace.cs
- AmbientLight.cs
- ToolStripRenderer.cs
- FamilyTypefaceCollection.cs
- ToolStripRenderer.cs
- SerialPinChanges.cs
- TemplateBuilder.cs
- SystemIcmpV6Statistics.cs
- UnhandledExceptionEventArgs.cs
- StrokeFIndices.cs
- Transform3DGroup.cs
- DbBuffer.cs
- ASCIIEncoding.cs
- HttpListenerTimeoutManager.cs
- NavigationHelper.cs
- DefaultObjectMappingItemCollection.cs
- Ray3DHitTestResult.cs
- SecUtil.cs
- TypedServiceChannelBuilder.cs
- ServiceManager.cs
- Rectangle.cs
- TextLine.cs
- PrinterResolution.cs
- HashMembershipCondition.cs