Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / EventLogEntryCollection.cs / 1305376 / 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 EventLogInternal log; internal EventLogEntryCollection(EventLogInternal 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
- DBCommand.cs
- BaseDataList.cs
- DocumentProperties.cs
- ViewStateModeByIdAttribute.cs
- PagedControl.cs
- WebCodeGenerator.cs
- UIElement3D.cs
- SrgsOneOf.cs
- TypeConverterAttribute.cs
- SqlException.cs
- FrameworkContextData.cs
- MutexSecurity.cs
- ValuePattern.cs
- SqlTypeSystemProvider.cs
- FlatButtonAppearance.cs
- MaterialCollection.cs
- OrthographicCamera.cs
- Themes.cs
- ProgressBar.cs
- FontNamesConverter.cs
- ListViewHitTestInfo.cs
- BrushConverter.cs
- DataSourceControlBuilder.cs
- OverlappedAsyncResult.cs
- GridItemPattern.cs
- SemanticTag.cs
- TdsParameterSetter.cs
- XmlDocument.cs
- PersistNameAttribute.cs
- QueryOperator.cs
- SinglePhaseEnlistment.cs
- RelationshipConstraintValidator.cs
- BindingBase.cs
- Set.cs
- WindowsSspiNegotiation.cs
- WebPart.cs
- XmlDataSource.cs
- UniqueEventHelper.cs
- ResourceProviderFactory.cs
- EntityDataSourceChangingEventArgs.cs
- EditingMode.cs
- ErrorTableItemStyle.cs
- FunctionImportElement.cs
- PDBReader.cs
- UInt32.cs
- StaticExtensionConverter.cs
- BamlStream.cs
- ExpandoClass.cs
- SubclassTypeValidator.cs
- DataDesignUtil.cs
- BaseDataList.cs
- ObjRef.cs
- TextElementAutomationPeer.cs
- UrlMapping.cs
- BinaryWriter.cs
- Base64Encoding.cs
- HttpCapabilitiesBase.cs
- WindowsGrip.cs
- PartialCachingControl.cs
- AxisAngleRotation3D.cs
- RedirectionProxy.cs
- TextPointerBase.cs
- loginstatus.cs
- NameSpaceExtractor.cs
- CalendarDataBindingHandler.cs
- DataChangedEventManager.cs
- QuaternionAnimation.cs
- CellNormalizer.cs
- DefinitionUpdate.cs
- WindowsClaimSet.cs
- UnsafeNativeMethods.cs
- TextFormatterContext.cs
- ValidationError.cs
- SchemaImporter.cs
- ConfigurationManagerInternal.cs
- Duration.cs
- PropertyGrid.cs
- IdentityHolder.cs
- XmlEventCache.cs
- BitmapEffectDrawingContent.cs
- CapabilitiesSection.cs
- ChildDocumentBlock.cs
- OrderByQueryOptionExpression.cs
- SignatureGenerator.cs
- DataListItem.cs
- TemplateLookupAction.cs
- ActivatableWorkflowsQueryResult.cs
- WebPageTraceListener.cs
- FormViewRow.cs
- ToolStripLabel.cs
- FixedNode.cs
- TemplatePartAttribute.cs
- FrameworkElementAutomationPeer.cs
- BamlLocalizer.cs
- TreeViewImageIndexConverter.cs
- QueryStringConverter.cs
- QueuePathEditor.cs
- StreamingContext.cs
- ControlEvent.cs
- AccessedThroughPropertyAttribute.cs