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
- cookiecontainer.cs
- QuaternionConverter.cs
- EdmConstants.cs
- RuleSetBrowserDialog.cs
- Misc.cs
- MsmqProcessProtocolHandler.cs
- followingquery.cs
- WpfXamlMember.cs
- OrderedDictionary.cs
- ProviderUtil.cs
- RepeatInfo.cs
- CheckBox.cs
- ObjectSet.cs
- TextEndOfLine.cs
- InputMethodStateChangeEventArgs.cs
- EdmProviderManifest.cs
- PageAdapter.cs
- DataGridColumnHeaderAutomationPeer.cs
- KeyFrames.cs
- DynamicPropertyReader.cs
- RegexWorker.cs
- ApplicationTrust.cs
- ProxyHelper.cs
- JsonEncodingStreamWrapper.cs
- RegexRunner.cs
- RawStylusActions.cs
- XmlArrayItemAttribute.cs
- EndpointInfo.cs
- DesignerContextDescriptor.cs
- DynamicResourceExtension.cs
- EntityTemplateFactory.cs
- MeshGeometry3D.cs
- BaseValidator.cs
- MyContact.cs
- DragDeltaEventArgs.cs
- SqlFunctionAttribute.cs
- DropDownButton.cs
- Window.cs
- ThreadPool.cs
- View.cs
- Mapping.cs
- TypeUtils.cs
- _NegotiateClient.cs
- DelegatingTypeDescriptionProvider.cs
- ListViewDataItem.cs
- WebPartDeleteVerb.cs
- EmptyReadOnlyDictionaryInternal.cs
- XmlSchemaException.cs
- SQLMembershipProvider.cs
- NamedPipeProcessProtocolHandler.cs
- XmlTextEncoder.cs
- PrivilegeNotHeldException.cs
- CacheSection.cs
- BlurBitmapEffect.cs
- DataGridViewCellStyleConverter.cs
- HtmlDocument.cs
- ServiceEndpoint.cs
- SqlProcedureAttribute.cs
- NestPullup.cs
- RoutedEventArgs.cs
- XmlSchemaImport.cs
- DataGridViewLayoutData.cs
- OdbcHandle.cs
- ProfileInfo.cs
- XmlQueryRuntime.cs
- PartialCachingAttribute.cs
- DrawingVisual.cs
- XmlAttribute.cs
- SQLRoleProvider.cs
- Formatter.cs
- RadioButtonPopupAdapter.cs
- SatelliteContractVersionAttribute.cs
- LiteralControl.cs
- _BasicClient.cs
- PointAnimationUsingKeyFrames.cs
- FieldInfo.cs
- PrintingPermission.cs
- RegexMatch.cs
- DrawingAttributes.cs
- MappingItemCollection.cs
- DataControlFieldsEditor.cs
- WebErrorHandler.cs
- ParseNumbers.cs
- HttpProfileBase.cs
- LinearGradientBrush.cs
- SSmlParser.cs
- ProfileWorkflowElement.cs
- RootBrowserWindowProxy.cs
- wmiprovider.cs
- DesignerSerializerAttribute.cs
- Hashtable.cs
- _IPv6Address.cs
- TableCellsCollectionEditor.cs
- HMACSHA384.cs
- ScriptModule.cs
- PnrpPermission.cs
- CatalogPart.cs
- CapabilitiesUse.cs
- SByteStorage.cs
- PropertySourceInfo.cs