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
- LinearGradientBrush.cs
- RepeatBehavior.cs
- TraceContextEventArgs.cs
- ValueConversionAttribute.cs
- HttpDigestClientCredential.cs
- BindingMemberInfo.cs
- Semaphore.cs
- CursorInteropHelper.cs
- CodeMemberProperty.cs
- VisualTarget.cs
- PathFigureCollection.cs
- ToolStripDropDown.cs
- OutputCacheModule.cs
- EpmSyndicationContentDeSerializer.cs
- UxThemeWrapper.cs
- WebPartCloseVerb.cs
- EditorZoneBase.cs
- DeviceContext.cs
- MenuItem.cs
- AdCreatedEventArgs.cs
- KernelTypeValidation.cs
- CursorConverter.cs
- AnnotationStore.cs
- ConsumerConnectionPointCollection.cs
- ObjectStateEntryDbDataRecord.cs
- MessageContractAttribute.cs
- GlyphInfoList.cs
- ListViewInsertEventArgs.cs
- PersonalizationProviderCollection.cs
- TextContainerChangeEventArgs.cs
- ProjectionCamera.cs
- assertwrapper.cs
- DoubleAnimation.cs
- OfTypeExpression.cs
- BlobPersonalizationState.cs
- RequestTimeoutManager.cs
- DataGridViewImageColumn.cs
- InkCanvas.cs
- JournalEntry.cs
- CacheMemory.cs
- DBCSCodePageEncoding.cs
- TypeConverterHelper.cs
- DBCommand.cs
- ValidatingPropertiesEventArgs.cs
- ExceptionValidationRule.cs
- StrokeNodeOperations.cs
- XmlRawWriterWrapper.cs
- ListViewCommandEventArgs.cs
- ControlTemplate.cs
- CapabilitiesSection.cs
- BufferedStream.cs
- LogConverter.cs
- Classification.cs
- BitFlagsGenerator.cs
- PersonalizationEntry.cs
- InputMethodStateTypeInfo.cs
- WindowClosedEventArgs.cs
- TempEnvironment.cs
- AppDomainProtocolHandler.cs
- WebMessageFormatHelper.cs
- RadioButton.cs
- BulletedList.cs
- SaveFileDialogDesigner.cs
- QueryFunctions.cs
- RuleInfoComparer.cs
- XMLSchema.cs
- Subtree.cs
- DataGridColumnCollection.cs
- LayoutManager.cs
- RandomDelaySendsAsyncResult.cs
- ACL.cs
- MailWriter.cs
- ExpressionNormalizer.cs
- XmlNodeComparer.cs
- Label.cs
- AttributeCallbackBuilder.cs
- LoginName.cs
- SendSecurityHeaderElement.cs
- DocumentPageViewAutomationPeer.cs
- cache.cs
- Attributes.cs
- BaseComponentEditor.cs
- ConfigurationSectionCollection.cs
- CommunicationObject.cs
- SplineKeyFrames.cs
- CodeGenerator.cs
- TemplateNameScope.cs
- DecimalKeyFrameCollection.cs
- PreservationFileWriter.cs
- util.cs
- RevocationPoint.cs
- EntryPointNotFoundException.cs
- ClickablePoint.cs
- CommandValueSerializer.cs
- MapPathBasedVirtualPathProvider.cs
- RegexCapture.cs
- ScopedKnownTypes.cs
- PersonalizationStateInfo.cs
- ProtocolsConfigurationEntry.cs
- ZipIORawDataFileBlock.cs