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
- PnrpPeerResolverElement.cs
- OdbcConnectionOpen.cs
- DataGridViewRowPostPaintEventArgs.cs
- RestHandler.cs
- LOSFormatter.cs
- SortFieldComparer.cs
- InternalPermissions.cs
- Highlights.cs
- COM2ColorConverter.cs
- NavigatorInput.cs
- TabletDeviceInfo.cs
- ModelFunction.cs
- ApplicationDirectory.cs
- SignedInfo.cs
- DataErrorValidationRule.cs
- TypedTableBaseExtensions.cs
- CommonGetThemePartSize.cs
- ExtractedStateEntry.cs
- CodeSnippetStatement.cs
- TextRange.cs
- ToolStripRenderEventArgs.cs
- GenericsNotImplementedException.cs
- SqlFacetAttribute.cs
- WebPartEditorOkVerb.cs
- XPathEmptyIterator.cs
- ListViewSortEventArgs.cs
- Signature.cs
- XmlStreamStore.cs
- TableLayoutStyleCollection.cs
- StringWriter.cs
- BitVector32.cs
- PropertyKey.cs
- FactoryGenerator.cs
- X509ScopedServiceCertificateElementCollection.cs
- ColorConverter.cs
- DocumentViewerBaseAutomationPeer.cs
- ClientBuildManagerCallback.cs
- CorrelationQuery.cs
- FeatureSupport.cs
- BaseParser.cs
- Light.cs
- Unit.cs
- SQLMoneyStorage.cs
- CanExecuteRoutedEventArgs.cs
- TargetPerspective.cs
- ToolboxItemAttribute.cs
- CustomAttributeFormatException.cs
- HotSpot.cs
- CollectionType.cs
- LassoSelectionBehavior.cs
- ApplicationInfo.cs
- URL.cs
- Module.cs
- ClientFormsIdentity.cs
- ToolStripOverflowButton.cs
- BackgroundWorker.cs
- WebPartDeleteVerb.cs
- ToolStripDropDownClosingEventArgs.cs
- SiteMapNodeItem.cs
- ExtensionDataReader.cs
- TextRenderer.cs
- DbConnectionStringBuilder.cs
- DetailsView.cs
- Transform3DCollection.cs
- PrimaryKeyTypeConverter.cs
- ComboBoxItem.cs
- WindowsListViewSubItem.cs
- ControlBuilderAttribute.cs
- WebPartTransformer.cs
- Rss20FeedFormatter.cs
- DBDataPermissionAttribute.cs
- EventMap.cs
- SpellerHighlightLayer.cs
- OleDbPropertySetGuid.cs
- ValidatorUtils.cs
- XmlSchemaAttributeGroupRef.cs
- CompilerWrapper.cs
- MenuItemCollectionEditorDialog.cs
- CodeParameterDeclarationExpressionCollection.cs
- Pen.cs
- OdbcErrorCollection.cs
- CommandID.cs
- RequestQueryProcessor.cs
- followingquery.cs
- BuildDependencySet.cs
- ModulesEntry.cs
- TemplateKey.cs
- OdbcTransaction.cs
- DbParameterCollectionHelper.cs
- GridEntry.cs
- ExceptionValidationRule.cs
- RawMouseInputReport.cs
- CharUnicodeInfo.cs
- RequestCacheManager.cs
- BinaryObjectReader.cs
- DBBindings.cs
- Icon.cs
- FormatStringEditor.cs
- IUnknownConstantAttribute.cs
- ProfilePropertyMetadata.cs