Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / Reader / EventLogInformation.cs / 1305376 / EventLogInformation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: EventLogInformation ** ** Purpose: ** The objects of this class allow access to the run-time ** properties of logs and external log files. An instance of this ** class is obtained from EventLogSession. ** ============================================================*/ using System; using System.Runtime.InteropServices; using Microsoft.Win32; namespace System.Diagnostics.Eventing.Reader { ////// Describes the run-time properties of logs and external log files. An instance /// of this class is obtained from EventLogSession. /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class EventLogInformation { DateTime? creationTime; DateTime? lastAccessTime; DateTime? lastWriteTime; long? fileSize; int? fileAttributes; long? recordCount; long? oldestRecordNumber; bool? isLogFull; [System.Security.SecuritySafeCritical] internal EventLogInformation(EventLogSession session, string channelName, PathType pathType) { EventLogPermissionHolder.GetEventLogPermission().Demand(); EventLogHandle logHandle = NativeWrapper.EvtOpenLog(session.Handle, channelName, pathType); using (logHandle) { creationTime = (DateTime?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogCreationTime); lastAccessTime = (DateTime?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogLastAccessTime); lastWriteTime = (DateTime?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogLastWriteTime); fileSize = (long?)((ulong?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogFileSize)); fileAttributes = (int?)((uint?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogAttributes)); recordCount = (long?)((ulong?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogNumberOfLogRecords)); oldestRecordNumber = (long?)((ulong?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogOldestRecordNumber)); isLogFull = (bool?)NativeWrapper.EvtGetLogInfo(logHandle, UnsafeNativeMethods.EvtLogPropertyId.EvtLogFull); } } public DateTime? CreationTime { get { return creationTime; } } public DateTime? LastAccessTime { get { return lastAccessTime; } } public DateTime? LastWriteTime { get { return lastWriteTime; } } public long? FileSize { get { return fileSize; } } public int? Attributes { get { return fileAttributes; } } public long? RecordCount { get { return recordCount; } } public long? OldestRecordNumber { get { return oldestRecordNumber; } } public bool? IsLogFull { get { return isLogFull; } } } } // 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
- HwndAppCommandInputProvider.cs
- PhoneCall.cs
- SafeRegistryHandle.cs
- FormClosingEvent.cs
- ClickablePoint.cs
- Menu.cs
- WSTrustDec2005.cs
- CommandHelper.cs
- RadialGradientBrush.cs
- EncodingFallbackAwareXmlTextWriter.cs
- GridViewRowCollection.cs
- GeneralTransform3DGroup.cs
- ParallelTimeline.cs
- TextTreeTextBlock.cs
- EntityContainer.cs
- BitConverter.cs
- HyperLink.cs
- FixedFlowMap.cs
- WebPartConnectionsCancelEventArgs.cs
- HashMembershipCondition.cs
- DataMember.cs
- MissingManifestResourceException.cs
- EnlistmentTraceIdentifier.cs
- Context.cs
- BoolExpressionVisitors.cs
- Attributes.cs
- TextEffectResolver.cs
- TypedTableHandler.cs
- EntryWrittenEventArgs.cs
- BlurBitmapEffect.cs
- HtmlTextViewAdapter.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ContainerFilterService.cs
- DataViewListener.cs
- InvalidOperationException.cs
- WorkflowItemPresenter.cs
- ToolStripCollectionEditor.cs
- ToolStripRendererSwitcher.cs
- Application.cs
- XmlNodeComparer.cs
- ExpressionCopier.cs
- HttpHandlerAction.cs
- DrawListViewSubItemEventArgs.cs
- BevelBitmapEffect.cs
- ToggleProviderWrapper.cs
- ErrorHandlingReceiver.cs
- TableCellAutomationPeer.cs
- RSAPKCS1SignatureDeformatter.cs
- IDQuery.cs
- PersonalizableAttribute.cs
- TextStore.cs
- AttributeCollection.cs
- SqlTypesSchemaImporter.cs
- Adorner.cs
- NullReferenceException.cs
- XmlByteStreamReader.cs
- HttpException.cs
- SiteMapNodeCollection.cs
- AllMembershipCondition.cs
- ImageEditor.cs
- FlagsAttribute.cs
- IpcChannelHelper.cs
- ViewDesigner.cs
- GridToolTip.cs
- SEHException.cs
- WindowsListView.cs
- ColorAnimationBase.cs
- CollectionsUtil.cs
- ForEachAction.cs
- CdpEqualityComparer.cs
- UrlMapping.cs
- Point3DCollection.cs
- Border.cs
- ImageSourceConverter.cs
- Help.cs
- TransferRequestHandler.cs
- CallContext.cs
- Converter.cs
- HGlobalSafeHandle.cs
- SafeThreadHandle.cs
- DesignColumn.cs
- HttpDictionary.cs
- WebPartManagerInternals.cs
- PLINQETWProvider.cs
- XslVisitor.cs
- DoubleStorage.cs
- DetailsViewDeleteEventArgs.cs
- InputScopeConverter.cs
- WebPartConnectionsEventArgs.cs
- CultureTableRecord.cs
- ActivityStatusChangeEventArgs.cs
- HttpEncoderUtility.cs
- DataGridViewTextBoxColumn.cs
- ReadWriteSpinLock.cs
- QilExpression.cs
- versioninfo.cs
- ConfigurationElement.cs
- LayoutEditorPart.cs
- ButtonStandardAdapter.cs
- XMLSyntaxException.cs