Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Services / Monitoring / system / Diagnosticts / EventLogEntryCollection.cs / 1 / EventLogEntryCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.Text; using System; using System.Collections; //Consider, V2, [....]: Is there a way to implement Contains //and IndexOf, can we live withouth this part of the ReadOnly //collection pattern? ////// public class EventLogEntryCollection : ICollection { private EventLog log; internal EventLogEntryCollection(EventLog log) { this.log = log; } ///[To be supplied.] ////// public int Count { get { return log.EntryCount; } } ////// Gets the number of entries in the event log /// ////// public virtual EventLogEntry this[int index] { get { return log.GetEntryAt(index); } } ////// Gets an entry in /// the event log, based on an index starting at 0. /// ////// public void CopyTo(EventLogEntry[] entries, int index) { ((ICollection)this).CopyTo((Array)entries, index); } ///[To be supplied.] ////// /// public IEnumerator GetEnumerator() { return new EntriesEnumerator(this); } internal EventLogEntry GetEntryAtNoThrow(int index) { return log.GetEntryAtNoThrow(index); } ///bool ICollection.IsSynchronized { get { return false; } } /// /// ICollection private interface implementation. /// ///object ICollection.SyncRoot { get { return this; } } /// /// ICollection private interface implementation. /// ///void ICollection.CopyTo(Array array, int index) { EventLogEntry[] entries = log.GetAllEntries(); Array.Copy(entries, 0, array, index, entries.Length); } /// /// private class EntriesEnumerator : IEnumerator { private EventLogEntryCollection entries; private int num = -1; private EventLogEntry cachedEntry = null; internal EntriesEnumerator(EventLogEntryCollection entries) { this.entries = entries; } ////// Holds an System.Diagnostics.EventLog.EventLogEntryCollection that /// consists of the entries in an event /// log. /// ////// public object Current { get { if (cachedEntry == null) throw new InvalidOperationException(SR.GetString(SR.NoCurrentEntry)); return cachedEntry; } } ////// Gets the entry at the current position. /// ////// public bool MoveNext() { num++; cachedEntry = entries.GetEntryAtNoThrow(num); return cachedEntry != null; } ////// Advances the enumerator to the next entry in the event log. /// ////// public void Reset() { num = -1; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Resets the state of the enumeration. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.Text; using System; using System.Collections; //Consider, V2, [....]: Is there a way to implement Contains //and IndexOf, can we live withouth this part of the ReadOnly //collection pattern? ////// public class EventLogEntryCollection : ICollection { private EventLog log; internal EventLogEntryCollection(EventLog log) { this.log = log; } ///[To be supplied.] ////// public int Count { get { return log.EntryCount; } } ////// Gets the number of entries in the event log /// ////// public virtual EventLogEntry this[int index] { get { return log.GetEntryAt(index); } } ////// Gets an entry in /// the event log, based on an index starting at 0. /// ////// public void CopyTo(EventLogEntry[] entries, int index) { ((ICollection)this).CopyTo((Array)entries, index); } ///[To be supplied.] ////// /// public IEnumerator GetEnumerator() { return new EntriesEnumerator(this); } internal EventLogEntry GetEntryAtNoThrow(int index) { return log.GetEntryAtNoThrow(index); } ///bool ICollection.IsSynchronized { get { return false; } } /// /// ICollection private interface implementation. /// ///object ICollection.SyncRoot { get { return this; } } /// /// ICollection private interface implementation. /// ///void ICollection.CopyTo(Array array, int index) { EventLogEntry[] entries = log.GetAllEntries(); Array.Copy(entries, 0, array, index, entries.Length); } /// /// private class EntriesEnumerator : IEnumerator { private EventLogEntryCollection entries; private int num = -1; private EventLogEntry cachedEntry = null; internal EntriesEnumerator(EventLogEntryCollection entries) { this.entries = entries; } ////// Holds an System.Diagnostics.EventLog.EventLogEntryCollection that /// consists of the entries in an event /// log. /// ////// public object Current { get { if (cachedEntry == null) throw new InvalidOperationException(SR.GetString(SR.NoCurrentEntry)); return cachedEntry; } } ////// Gets the entry at the current position. /// ////// public bool MoveNext() { num++; cachedEntry = entries.GetEntryAtNoThrow(num); return cachedEntry != null; } ////// Advances the enumerator to the next entry in the event log. /// ////// public void Reset() { num = -1; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Resets the state of the enumeration. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QilFunction.cs
- Tuple.cs
- LicFileLicenseProvider.cs
- XmlLinkedNode.cs
- CroppedBitmap.cs
- AssemblyBuilder.cs
- UpdatePanelControlTrigger.cs
- StylusCollection.cs
- SHA384Cng.cs
- DeflateStream.cs
- WebConfigurationHostFileChange.cs
- AdornedElementPlaceholder.cs
- FieldTemplateUserControl.cs
- WebPartDeleteVerb.cs
- userdatakeys.cs
- ZoneMembershipCondition.cs
- Floater.cs
- SystemDiagnosticsSection.cs
- StateManagedCollection.cs
- XamlLoadErrorInfo.cs
- EntitySqlException.cs
- TableItemStyle.cs
- Tracking.cs
- Bookmark.cs
- CharacterMetrics.cs
- SchemaTypeEmitter.cs
- StylusOverProperty.cs
- WebSysDisplayNameAttribute.cs
- JournalEntryStack.cs
- TextComposition.cs
- HTMLTextWriter.cs
- BitmapEffectOutputConnector.cs
- CngUIPolicy.cs
- BamlResourceContent.cs
- ParameterCollectionEditorForm.cs
- DataGridTextBoxColumn.cs
- LambdaSerializationException.cs
- ObjectFullSpanRewriter.cs
- IriParsingElement.cs
- InvalidComObjectException.cs
- ContainerUIElement3D.cs
- Html32TextWriter.cs
- WindowsEditBox.cs
- TargetControlTypeAttribute.cs
- SHA256Managed.cs
- PageBreakRecord.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TypeLibConverter.cs
- DateTimePicker.cs
- ConfigurationLoader.cs
- ProgressChangedEventArgs.cs
- DesignerUtility.cs
- DesignerSerializerAttribute.cs
- DSASignatureFormatter.cs
- CategoryGridEntry.cs
- MailHeaderInfo.cs
- EventData.cs
- PrintDialog.cs
- DataGridHeaderBorder.cs
- ConfigurationPropertyAttribute.cs
- QueryBranchOp.cs
- EncryptedXml.cs
- XmlCompatibilityReader.cs
- ExpressionBuilder.cs
- SafeWaitHandle.cs
- SafeHandles.cs
- DummyDataSource.cs
- XmlNavigatorStack.cs
- ActivityInstanceMap.cs
- CommentEmitter.cs
- XmlAnyAttributeAttribute.cs
- CardSpacePolicyElement.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DataRowChangeEvent.cs
- CommandLibraryHelper.cs
- SoapAttributes.cs
- ToolStripDropDownDesigner.cs
- ZipIOCentralDirectoryFileHeader.cs
- DataBindingExpressionBuilder.cs
- Command.cs
- TimeSpanMinutesConverter.cs
- XmlUrlResolver.cs
- TypeConvertions.cs
- IndexedString.cs
- ImageConverter.cs
- XmlFormatWriterGenerator.cs
- HttpCookie.cs
- SqlServer2KCompatibilityCheck.cs
- LoadRetryAsyncResult.cs
- DataGridViewImageColumn.cs
- WindowsSecurityTokenAuthenticator.cs
- CommandField.cs
- Subset.cs
- propertyentry.cs
- ModelTreeManager.cs
- UndirectedGraph.cs
- KeyValueConfigurationCollection.cs
- MimeBasePart.cs
- Memoizer.cs
- PreProcessor.cs