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
- MenuItemAutomationPeer.cs
- XmlSchemaSimpleContentExtension.cs
- PerformanceCounterPermission.cs
- CryptoKeySecurity.cs
- EventDescriptor.cs
- sqlser.cs
- BitmapImage.cs
- BitmapEffectDrawingContextWalker.cs
- AssemblyName.cs
- SafeLocalAllocation.cs
- ButtonAutomationPeer.cs
- AppModelKnownContentFactory.cs
- IPPacketInformation.cs
- WebRequestModulesSection.cs
- CultureMapper.cs
- BasicCellRelation.cs
- CodeRegionDirective.cs
- CommentEmitter.cs
- IsolatedStorageFile.cs
- SystemIPv4InterfaceProperties.cs
- DataBoundControl.cs
- XmlValidatingReaderImpl.cs
- ExtensionFile.cs
- TdsRecordBufferSetter.cs
- CookielessData.cs
- ImportedNamespaceContextItem.cs
- ToolStripLocationCancelEventArgs.cs
- LowerCaseStringConverter.cs
- CounterSampleCalculator.cs
- EmbeddedMailObjectsCollection.cs
- DescendantBaseQuery.cs
- SelectedDatesCollection.cs
- MsmqBindingElementBase.cs
- CodeCommentStatement.cs
- HttpCachePolicy.cs
- DataGridViewComboBoxEditingControl.cs
- BindingWorker.cs
- QueryCacheManager.cs
- CultureInfo.cs
- OleDbConnection.cs
- KeyProperty.cs
- ZipIOLocalFileHeader.cs
- PagesSection.cs
- TableHeaderCell.cs
- DbReferenceCollection.cs
- MetadataArtifactLoaderCompositeFile.cs
- NameValuePermission.cs
- ErrorStyle.cs
- SelectionProviderWrapper.cs
- DataComponentNameHandler.cs
- RuntimeResourceSet.cs
- ThicknessAnimation.cs
- ToolStripManager.cs
- LogicalTreeHelper.cs
- XPathException.cs
- MetadataItemEmitter.cs
- ElapsedEventArgs.cs
- SafeRsaProviderHandle.cs
- DBDataPermission.cs
- AppSecurityManager.cs
- ConnectionManagementElement.cs
- XmlTypeAttribute.cs
- SqlWebEventProvider.cs
- ISCIIEncoding.cs
- GeneralTransform3DCollection.cs
- XmlAttributes.cs
- DataObjectPastingEventArgs.cs
- SQLBinary.cs
- RewritingProcessor.cs
- JournalEntry.cs
- QueryExtender.cs
- AuthorizationSection.cs
- TypeCodeDomSerializer.cs
- HandoffBehavior.cs
- ConnectionPoint.cs
- ObjectPropertyMapping.cs
- NegatedConstant.cs
- TextRangeEdit.cs
- PropertyRecord.cs
- SqlParameter.cs
- FunctionImportElement.cs
- HttpApplicationFactory.cs
- ChangeConflicts.cs
- peernodeimplementation.cs
- CacheRequest.cs
- login.cs
- MexNamedPipeBindingElement.cs
- SQLInt32.cs
- BinaryUtilClasses.cs
- IIS7WorkerRequest.cs
- SamlAttribute.cs
- ImageSource.cs
- UpdateException.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DrawingGroup.cs
- OdbcConnectionPoolProviderInfo.cs
- TypeGenericEnumerableViewSchema.cs
- RegisteredDisposeScript.cs
- SharedUtils.cs
- TextSchema.cs