Code:
/ DotNET / DotNET / 8.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
- LinqDataSourceDeleteEventArgs.cs
- Asn1IntegerConverter.cs
- DataGridViewRowHeaderCell.cs
- Events.cs
- ComboBoxItem.cs
- WizardForm.cs
- BaseCollection.cs
- XmlILModule.cs
- ExpressionBinding.cs
- PropertyPathConverter.cs
- XmlSerializerAssemblyAttribute.cs
- CounterSampleCalculator.cs
- DataGridViewIntLinkedList.cs
- ListBase.cs
- Globals.cs
- AssertFilter.cs
- MetricEntry.cs
- ProtocolElementCollection.cs
- StoreItemCollection.Loader.cs
- Stream.cs
- PartialCachingControl.cs
- ImplicitInputBrush.cs
- EventTrigger.cs
- BindingsCollection.cs
- BinaryUtilClasses.cs
- SafeFindHandle.cs
- CmsInterop.cs
- HashCodeCombiner.cs
- BookmarkNameHelper.cs
- PersistenceException.cs
- SendContent.cs
- safelinkcollection.cs
- PointValueSerializer.cs
- XmlResolver.cs
- WorkflowInlining.cs
- BinaryKeyIdentifierClause.cs
- login.cs
- RedirectionProxy.cs
- EdmType.cs
- DesignerRegion.cs
- DockPatternIdentifiers.cs
- InternalBufferOverflowException.cs
- WorkItem.cs
- DisplayInformation.cs
- ScriptResourceInfo.cs
- documentsequencetextcontainer.cs
- TransformerInfoCollection.cs
- XmlAnyElementAttributes.cs
- FixedSOMLineCollection.cs
- ActivityCodeDomReferenceService.cs
- QilSortKey.cs
- ActivityBindForm.Designer.cs
- XhtmlBasicValidationSummaryAdapter.cs
- RichTextBoxConstants.cs
- ValidationError.cs
- BrowserCapabilitiesFactoryBase.cs
- XmlSchemaSimpleContent.cs
- EntityContainerAssociationSet.cs
- UnsafeNativeMethods.cs
- Rect.cs
- DSASignatureFormatter.cs
- ComplusEndpointConfigContainer.cs
- DesignerVerb.cs
- ChangeToolStripParentVerb.cs
- BaseServiceProvider.cs
- DispatcherExceptionFilterEventArgs.cs
- Section.cs
- SafeEventLogReadHandle.cs
- ArrayItemValue.cs
- LinkButton.cs
- ObjectItemCollection.cs
- ConfigXmlReader.cs
- FamilyCollection.cs
- SymbolUsageManager.cs
- ResourceIDHelper.cs
- DropDownButton.cs
- HtmlControl.cs
- SafeThreadHandle.cs
- TextModifier.cs
- CodeAccessSecurityEngine.cs
- ReplyChannel.cs
- UrlPropertyAttribute.cs
- InternalConfigEventArgs.cs
- RequestValidator.cs
- MiniConstructorInfo.cs
- RightsManagementPermission.cs
- MouseEventArgs.cs
- AttachedPropertyInfo.cs
- MethodToken.cs
- Interlocked.cs
- ControlDesignerState.cs
- TemplatedWizardStep.cs
- LabelTarget.cs
- StreamInfo.cs
- BCLDebug.cs
- DataServiceResponse.cs
- CodeTypeMemberCollection.cs
- Delegate.cs
- DateTimeUtil.cs
- BitmapCacheBrush.cs