Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SymbolMethod.cs
- StringDictionaryEditor.cs
- XmlHierarchicalEnumerable.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- TypeConverterHelper.cs
- CompilerError.cs
- DataGridItem.cs
- MetadataCache.cs
- TransactionScope.cs
- HttpProfileBase.cs
- RequestQueue.cs
- SwitchLevelAttribute.cs
- EventMappingSettings.cs
- StringCollectionMarkupSerializer.cs
- ObjectViewListener.cs
- FilterableAttribute.cs
- LoginView.cs
- ArrayExtension.cs
- SourceCollection.cs
- MutexSecurity.cs
- PeerObject.cs
- TypeNameConverter.cs
- FieldNameLookup.cs
- UpdateCompiler.cs
- CodeAccessSecurityEngine.cs
- ToolStripItemEventArgs.cs
- SendSecurityHeaderElementContainer.cs
- PersonalizablePropertyEntry.cs
- PublisherMembershipCondition.cs
- SQLStringStorage.cs
- HttpServerUtilityWrapper.cs
- CustomErrorCollection.cs
- HttpPostClientProtocol.cs
- TakeOrSkipQueryOperator.cs
- ContainerUIElement3D.cs
- DataGridViewRow.cs
- DeploymentSection.cs
- IdentityModelDictionary.cs
- Dynamic.cs
- Propagator.cs
- FamilyMap.cs
- uribuilder.cs
- FlowPanelDesigner.cs
- Button.cs
- HttpResponseHeader.cs
- PersistenceIOParticipant.cs
- ViewManager.cs
- MonitorWrapper.cs
- HtmlHead.cs
- ByteAnimation.cs
- EffectiveValueEntry.cs
- ControlAdapter.cs
- HyperLinkStyle.cs
- ClientFormsIdentity.cs
- StringSorter.cs
- DrawingContextWalker.cs
- SqlConnectionPoolProviderInfo.cs
- SubtreeProcessor.cs
- AutomationEventArgs.cs
- ConnectionConsumerAttribute.cs
- XmlFormatWriterGenerator.cs
- KeyboardEventArgs.cs
- TimeIntervalCollection.cs
- HitTestParameters3D.cs
- Transform3DGroup.cs
- UnsafePeerToPeerMethods.cs
- SubqueryRules.cs
- DrawItemEvent.cs
- Console.cs
- Math.cs
- DBBindings.cs
- ControlEvent.cs
- Rect3D.cs
- GeometryHitTestResult.cs
- SupportingTokenSecurityTokenResolver.cs
- DataGridViewCellParsingEventArgs.cs
- FreezableDefaultValueFactory.cs
- SynchronizedInputProviderWrapper.cs
- PageThemeBuildProvider.cs
- Light.cs
- Point.cs
- BitmapFrame.cs
- FormatVersion.cs
- Stack.cs
- CultureInfo.cs
- ObjectStorage.cs
- MetadataItem_Static.cs
- SQLInt16.cs
- PathSegmentCollection.cs
- ListControlConvertEventArgs.cs
- DataSourceXmlSerializationAttribute.cs
- XamlReaderHelper.cs
- DeviceSpecificChoiceCollection.cs
- WhileDesigner.cs
- NativeRightsManagementAPIsStructures.cs
- CodeArrayIndexerExpression.cs
- EnterpriseServicesHelper.cs
- MetadataWorkspace.cs
- DesigntimeLicenseContextSerializer.cs
- MouseButton.cs