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
- ActivityStateQuery.cs
- DescendantOverDescendantQuery.cs
- EntityProviderServices.cs
- MarshalDirectiveException.cs
- Array.cs
- SoapAttributes.cs
- HostingPreferredMapPath.cs
- CorruptingExceptionCommon.cs
- StrokeRenderer.cs
- MethodCallConverter.cs
- COM2IProvidePropertyBuilderHandler.cs
- PackWebRequest.cs
- ReadWriteObjectLock.cs
- ModulesEntry.cs
- CodeDomSerializerBase.cs
- VirtualizingStackPanel.cs
- TextEffectCollection.cs
- Grid.cs
- DataSourceExpressionCollection.cs
- VisualBrush.cs
- TogglePattern.cs
- ObjectToIdCache.cs
- TextBox.cs
- IFlowDocumentViewer.cs
- SafeNativeMethods.cs
- Base64Stream.cs
- PropertyRef.cs
- GeneralTransform2DTo3D.cs
- HttpModuleAction.cs
- ResizeGrip.cs
- ThicknessAnimationBase.cs
- TdsParserStaticMethods.cs
- PeerCollaboration.cs
- ContractMapping.cs
- TableLayoutPanel.cs
- XsdDataContractExporter.cs
- UserControlAutomationPeer.cs
- Timeline.cs
- WebConfigurationFileMap.cs
- EventProxy.cs
- HwndSourceKeyboardInputSite.cs
- BitmapEffectOutputConnector.cs
- UInt32.cs
- EventLevel.cs
- CollectionChangeEventArgs.cs
- SafeNativeMethods.cs
- StyleModeStack.cs
- ImageCodecInfoPrivate.cs
- HtmlTableRowCollection.cs
- Rights.cs
- BidPrivateBase.cs
- PartialArray.cs
- OAVariantLib.cs
- SHA512.cs
- RequestSecurityTokenSerializer.cs
- ButtonChrome.cs
- RoleManagerEventArgs.cs
- ImageMetadata.cs
- ObjectItemCollection.cs
- FacetDescription.cs
- SearchForVirtualItemEventArgs.cs
- FrameworkElementAutomationPeer.cs
- ConfigurationException.cs
- ManipulationPivot.cs
- FixedMaxHeap.cs
- MetabaseSettingsIis7.cs
- StrokeRenderer.cs
- EtwTrace.cs
- BinaryObjectInfo.cs
- StyleTypedPropertyAttribute.cs
- Point3DCollection.cs
- SortedList.cs
- WindowsContainer.cs
- DSASignatureDeformatter.cs
- ExpressionPrefixAttribute.cs
- SqlDataAdapter.cs
- UnhandledExceptionEventArgs.cs
- ValueTypeFixupInfo.cs
- CompilerTypeWithParams.cs
- XmlStringTable.cs
- Font.cs
- EventLogPermissionEntryCollection.cs
- PropertyDescriptor.cs
- DataMember.cs
- TypeElement.cs
- QuaternionConverter.cs
- ListItemCollection.cs
- ColumnCollection.cs
- CommandPlan.cs
- Ref.cs
- Errors.cs
- FixedSOMLineCollection.cs
- PublisherMembershipCondition.cs
- LabelDesigner.cs
- AudioDeviceOut.cs
- RelatedPropertyManager.cs
- HttpRequestCacheValidator.cs
- IPEndPoint.cs
- ImportCatalogPart.cs
- InputScope.cs