Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } } }/// Resets the state of the enumeration. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HyperLinkField.cs
- FixedSOMLineRanges.cs
- ChannelCredentials.cs
- XmlUrlResolver.cs
- ImageButton.cs
- StateFinalizationDesigner.cs
- ServiceOperationUIEditor.cs
- LicenseManager.cs
- PrePrepareMethodAttribute.cs
- ByteStream.cs
- NetTcpBindingElement.cs
- ServerValidateEventArgs.cs
- documentsequencetextpointer.cs
- MediaScriptCommandRoutedEventArgs.cs
- DesignOnlyAttribute.cs
- ContainerParagraph.cs
- HttpCacheVary.cs
- WebReferencesBuildProvider.cs
- SoapSchemaMember.cs
- TraceLevelHelper.cs
- HttpResponse.cs
- FlowDocumentScrollViewer.cs
- TableLayoutCellPaintEventArgs.cs
- ConfigurationConverterBase.cs
- ConsoleTraceListener.cs
- DiscardableAttribute.cs
- TextBlock.cs
- TemplateColumn.cs
- TextParaLineResult.cs
- StreamGeometryContext.cs
- ItemList.cs
- Menu.cs
- XmlRootAttribute.cs
- MouseDevice.cs
- ColorDialog.cs
- OptimalTextSource.cs
- MemoryMappedFileSecurity.cs
- RijndaelManaged.cs
- PeerTransportSecuritySettings.cs
- DataGridViewBindingCompleteEventArgs.cs
- OleDbReferenceCollection.cs
- CqlQuery.cs
- EditableRegion.cs
- DbFunctionCommandTree.cs
- OracleParameterCollection.cs
- Models.cs
- SimpleType.cs
- xmlNames.cs
- XmlBufferReader.cs
- GridSplitter.cs
- ReversePositionQuery.cs
- HtmlGenericControl.cs
- DbConvert.cs
- TableProviderWrapper.cs
- ApplicationFileParser.cs
- Stackframe.cs
- Int32.cs
- PermissionListSet.cs
- PtsPage.cs
- ArraySegment.cs
- Compiler.cs
- PageCatalogPart.cs
- WeakHashtable.cs
- XmlNodeReader.cs
- MenuAutoFormat.cs
- ParallelDesigner.cs
- XmlTypeMapping.cs
- TypeUsageBuilder.cs
- COM2ColorConverter.cs
- QuadTree.cs
- DayRenderEvent.cs
- XsltFunctions.cs
- TreeNodeCollectionEditor.cs
- SqlRemoveConstantOrderBy.cs
- IntegerFacetDescriptionElement.cs
- FusionWrap.cs
- QueryReaderSettings.cs
- ConfigurationManagerInternalFactory.cs
- SizeChangedInfo.cs
- MembershipPasswordException.cs
- TextCharacters.cs
- CLRBindingWorker.cs
- ConfigXmlText.cs
- HostingEnvironmentSection.cs
- GridProviderWrapper.cs
- PackagingUtilities.cs
- DataListItemCollection.cs
- UInt32Storage.cs
- AsyncStreamReader.cs
- WebConvert.cs
- MetadataCache.cs
- DynamicDataManager.cs
- MetadataProperty.cs
- DotExpr.cs
- VerificationException.cs
- InternalConfigConfigurationFactory.cs
- CaseInsensitiveOrdinalStringComparer.cs
- FusionWrap.cs
- DbBuffer.cs
- EmptyEnumerable.cs