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
- TraceSection.cs
- CryptoStream.cs
- SemaphoreSlim.cs
- VersionedStreamOwner.cs
- Rect3D.cs
- BuildProvider.cs
- TextTreeTextBlock.cs
- SiteOfOriginPart.cs
- Drawing.cs
- URL.cs
- TransformPattern.cs
- XmlCharType.cs
- NullableDoubleAverageAggregationOperator.cs
- TextTreeInsertElementUndoUnit.cs
- MatrixTransform.cs
- TdsParserHelperClasses.cs
- LineMetrics.cs
- RangeContentEnumerator.cs
- CodeMemberProperty.cs
- RTTypeWrapper.cs
- DesignerView.cs
- SoapObjectInfo.cs
- ToolStripSettings.cs
- XamlTypeMapperSchemaContext.cs
- DbConnectionPoolGroup.cs
- SecurityTraceRecordHelper.cs
- HttpsChannelListener.cs
- EnumerableValidator.cs
- MembershipUser.cs
- MessageDecoder.cs
- SettingsPropertyNotFoundException.cs
- CryptoProvider.cs
- CatalogZoneBase.cs
- MethodSignatureGenerator.cs
- PropertyDescriptors.cs
- InternalMappingException.cs
- FormView.cs
- XmlSerializableWriter.cs
- XmlTextReaderImpl.cs
- PaperSize.cs
- WorkflowPrinting.cs
- NullPackagingPolicy.cs
- Typography.cs
- EditorZone.cs
- ReflectionPermission.cs
- ClientScriptManager.cs
- EdmFunction.cs
- Soap12ServerProtocol.cs
- SinglePhaseEnlistment.cs
- BookmarkNameHelper.cs
- EventEntry.cs
- ConsumerConnectionPoint.cs
- QilTernary.cs
- AccessDataSourceView.cs
- TableRowCollection.cs
- MobileCategoryAttribute.cs
- AppearanceEditorPart.cs
- DayRenderEvent.cs
- Win32Exception.cs
- AutomationAttributeInfo.cs
- XmlElementList.cs
- DependencyPropertyDescriptor.cs
- FormatConvertedBitmap.cs
- DesignerTransactionCloseEvent.cs
- OdbcRowUpdatingEvent.cs
- RegexMatch.cs
- StaticFileHandler.cs
- TextBoxLine.cs
- RegistrySecurity.cs
- DescriptionCreator.cs
- RegexMatchCollection.cs
- RenderData.cs
- TimeSpan.cs
- DataPagerFieldItem.cs
- WebPartEditorApplyVerb.cs
- XPathSingletonIterator.cs
- TraceListeners.cs
- CustomErrorCollection.cs
- XmlQueryRuntime.cs
- PhonemeEventArgs.cs
- JapaneseLunisolarCalendar.cs
- OracleInternalConnection.cs
- ColumnClickEvent.cs
- SqlRecordBuffer.cs
- TimeoutException.cs
- DoubleLink.cs
- CryptoHelper.cs
- ReadOnlyDictionary.cs
- Light.cs
- RegistryPermission.cs
- CultureTableRecord.cs
- ResourcePool.cs
- BufferedStream.cs
- IRCollection.cs
- ConfigXmlWhitespace.cs
- CodeTypeMemberCollection.cs
- AttachmentCollection.cs
- FullTextBreakpoint.cs
- DataGridItemAttachedStorage.cs
- TypeGeneratedEventArgs.cs