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
- TraceEventCache.cs
- TranslateTransform.cs
- WebPartEventArgs.cs
- PropertyPathWorker.cs
- FixUpCollection.cs
- EncryptedPackageFilter.cs
- TransformedBitmap.cs
- SizeChangedInfo.cs
- AbandonedMutexException.cs
- DisposableCollectionWrapper.cs
- MbpInfo.cs
- DocumentGridContextMenu.cs
- DateTimeConstantAttribute.cs
- KeyPullup.cs
- XmlExceptionHelper.cs
- GridLength.cs
- OutKeywords.cs
- PopupRootAutomationPeer.cs
- SkinBuilder.cs
- WebPartDesigner.cs
- XmlSchemaCompilationSettings.cs
- XsltSettings.cs
- CodeArgumentReferenceExpression.cs
- OptimalTextSource.cs
- XPathMultyIterator.cs
- WindowsAuthenticationEventArgs.cs
- SendMessageRecord.cs
- LockCookie.cs
- NumericUpDownAcceleration.cs
- SystemTcpStatistics.cs
- DbFunctionCommandTree.cs
- CollectionContainer.cs
- SQLSingleStorage.cs
- SqlRetyper.cs
- XhtmlBasicFormAdapter.cs
- WriteFileContext.cs
- XPathSelectionIterator.cs
- EndpointBehaviorElementCollection.cs
- XmlCDATASection.cs
- SoapWriter.cs
- ObjectDataSourceView.cs
- SQLInt64.cs
- XmlSerializerNamespaces.cs
- SelectionRange.cs
- CodeDesigner.cs
- DataSetMappper.cs
- DoubleKeyFrameCollection.cs
- MessageBox.cs
- TraceHandlerErrorFormatter.cs
- TextEndOfLine.cs
- FileDialogCustomPlace.cs
- TaiwanCalendar.cs
- ReadOnlyDataSource.cs
- EntityTransaction.cs
- CodeNamespace.cs
- SqlConnectionPoolProviderInfo.cs
- SQLString.cs
- MulticastOption.cs
- ListDictionaryInternal.cs
- CodeGenerator.cs
- ListControlConvertEventArgs.cs
- DataColumnMapping.cs
- EntityStoreSchemaGenerator.cs
- EntityDesignerDataSourceView.cs
- SyndicationItemFormatter.cs
- DecoderNLS.cs
- EditingScope.cs
- Touch.cs
- ExpressionBindingCollection.cs
- mansign.cs
- MetadataArtifactLoaderCompositeResource.cs
- PeerObject.cs
- TCEAdapterGenerator.cs
- GridItem.cs
- DataGridViewButtonColumn.cs
- Normalization.cs
- WindowsListViewItemCheckBox.cs
- PageParser.cs
- TemplateLookupAction.cs
- CFStream.cs
- DataDocumentXPathNavigator.cs
- ChannelManager.cs
- DelimitedListTraceListener.cs
- SHA256.cs
- CodeDOMProvider.cs
- SudsCommon.cs
- ViewStateException.cs
- Button.cs
- XmlSchemaAppInfo.cs
- NativeMethods.cs
- HandleRef.cs
- TypedReference.cs
- SingleObjectCollection.cs
- ADMembershipProvider.cs
- ListViewItemMouseHoverEvent.cs
- GridPattern.cs
- SmiMetaData.cs
- FeatureAttribute.cs
- ListView.cs
- ResolvedKeyFrameEntry.cs