Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataTableReader.cs
- SoapFaultCodes.cs
- ParamArrayAttribute.cs
- Scripts.cs
- FontSourceCollection.cs
- TextRange.cs
- RSAProtectedConfigurationProvider.cs
- SafeCoTaskMem.cs
- FileDialog_Vista.cs
- BinaryConverter.cs
- PropertiesTab.cs
- XmlSchemaException.cs
- FixedPage.cs
- OutputScopeManager.cs
- RadioButtonDesigner.cs
- XmlNavigatorFilter.cs
- XhtmlTextWriter.cs
- TextProviderWrapper.cs
- LinearQuaternionKeyFrame.cs
- ThicknessAnimationUsingKeyFrames.cs
- EntityDataSourceContainerNameConverter.cs
- VersionedStreamOwner.cs
- EntityDataSourceUtil.cs
- ActivatableWorkflowsQueryResult.cs
- AuthenticationModuleElementCollection.cs
- EventLogTraceListener.cs
- SqlBuffer.cs
- UnionCodeGroup.cs
- UnsafeNativeMethodsPenimc.cs
- Utils.cs
- Internal.cs
- ClientData.cs
- QilXmlWriter.cs
- GCHandleCookieTable.cs
- ZipPackage.cs
- CallbackDebugElement.cs
- EventProviderClassic.cs
- ZipIOExtraFieldElement.cs
- SynchronizationHandlesCodeDomSerializer.cs
- SecurityTokenRequirement.cs
- ReadOnlyObservableCollection.cs
- ObjectCloneHelper.cs
- RightsManagementInformation.cs
- LinkArea.cs
- DbExpressionVisitor_TResultType.cs
- LogoValidationException.cs
- BaseTreeIterator.cs
- CodeDomDesignerLoader.cs
- XmlValidatingReaderImpl.cs
- DBCommandBuilder.cs
- MessageQueue.cs
- DetectRunnableInstancesTask.cs
- PartialCachingAttribute.cs
- Decoder.cs
- ServiceHostingEnvironment.cs
- TreeViewImageIndexConverter.cs
- LinearKeyFrames.cs
- Publisher.cs
- FixedSOMGroup.cs
- TextTreeFixupNode.cs
- LoginStatusDesigner.cs
- AlignmentXValidation.cs
- Dictionary.cs
- ConfigXmlAttribute.cs
- SqlTypeSystemProvider.cs
- AppModelKnownContentFactory.cs
- IpcClientChannel.cs
- SelectionRangeConverter.cs
- GridViewCommandEventArgs.cs
- DesignerCategoryAttribute.cs
- PackagingUtilities.cs
- ADMembershipProvider.cs
- DataSourceViewSchemaConverter.cs
- NotifyInputEventArgs.cs
- BindingNavigator.cs
- CodeNamespaceCollection.cs
- BamlResourceSerializer.cs
- OletxCommittableTransaction.cs
- ServiceDescription.cs
- DbTransaction.cs
- SmiMetaData.cs
- DbXmlEnabledProviderManifest.cs
- InkCanvasSelectionAdorner.cs
- SafeNativeMethods.cs
- AnnotationObservableCollection.cs
- TouchesCapturedWithinProperty.cs
- TextRangeProviderWrapper.cs
- CmsInterop.cs
- CorrelationRequestContext.cs
- ConfigurationProviderException.cs
- FormViewCommandEventArgs.cs
- ProfileServiceManager.cs
- CurrentChangedEventManager.cs
- ResourceLoader.cs
- ViewUtilities.cs
- EndpointDiscoveryElement.cs
- SystemFonts.cs
- XslException.cs
- DesignerForm.cs
- QuadraticBezierSegment.cs