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
- XmlNamedNodeMap.cs
- DateTimeConverter.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- IMembershipProvider.cs
- BamlLocalizer.cs
- DataGridViewRow.cs
- BasePattern.cs
- HatchBrush.cs
- ReachFixedDocumentSerializer.cs
- SimpleHandlerBuildProvider.cs
- DesignerResources.cs
- XamlStyleSerializer.cs
- SessionIDManager.cs
- DataGridViewCellValidatingEventArgs.cs
- Stream.cs
- DataGridRowHeaderAutomationPeer.cs
- OpenFileDialog.cs
- FontStyleConverter.cs
- DefaultTraceListener.cs
- QilInvokeLateBound.cs
- XmlSerializerFactory.cs
- OnOperation.cs
- ImageMapEventArgs.cs
- GridViewHeaderRowPresenter.cs
- HtmlInputCheckBox.cs
- SmtpDigestAuthenticationModule.cs
- BaseUriHelper.cs
- TypeUsage.cs
- StatusBarPanelClickEvent.cs
- StreamHelper.cs
- SqlMethodCallConverter.cs
- Span.cs
- HttpRequestCacheValidator.cs
- RegexCharClass.cs
- filewebresponse.cs
- InsufficientMemoryException.cs
- ApplicationDirectory.cs
- Query.cs
- PatternMatcher.cs
- PolicyLevel.cs
- AxHostDesigner.cs
- ConfigViewGenerator.cs
- GridSplitter.cs
- ProfileSettingsCollection.cs
- TextPointer.cs
- ScriptControlManager.cs
- CLRBindingWorker.cs
- AsyncWaitHandle.cs
- XmlValidatingReaderImpl.cs
- NumericUpDownAccelerationCollection.cs
- SingleStorage.cs
- ModelEditingScope.cs
- XmlSchemaObjectTable.cs
- TextEndOfSegment.cs
- DesigntimeLicenseContextSerializer.cs
- ExpressionLexer.cs
- IisTraceWebEventProvider.cs
- ToolStripRenderer.cs
- ReaderWriterLockWrapper.cs
- EntityDataSourceViewSchema.cs
- RemotingServices.cs
- TextEditorThreadLocalStore.cs
- RankException.cs
- PropertyTab.cs
- SafeWaitHandle.cs
- OverrideMode.cs
- DbConnectionPoolCounters.cs
- PagesSection.cs
- InstallerTypeAttribute.cs
- MasterPageParser.cs
- TextParentUndoUnit.cs
- TreeSet.cs
- WebServiceHostFactory.cs
- ServiceOperationInvoker.cs
- Point3DAnimationUsingKeyFrames.cs
- ProjectionPath.cs
- RectAnimationClockResource.cs
- CommandBinding.cs
- ColorAnimation.cs
- CodeStatement.cs
- PointConverter.cs
- MD5.cs
- SourceSwitch.cs
- Atom10ItemFormatter.cs
- GradientStop.cs
- SafeLocalMemHandle.cs
- _UriSyntax.cs
- UITypeEditor.cs
- DateTimeValueSerializerContext.cs
- RemoteWebConfigurationHostServer.cs
- SiteMapNodeItemEventArgs.cs
- ScriptMethodAttribute.cs
- MobileComponentEditorPage.cs
- safePerfProviderHandle.cs
- SkewTransform.cs
- TextBox.cs
- WebPartZoneAutoFormat.cs
- ListBox.cs
- DictionarySurrogate.cs
- BulletDecorator.cs