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
- ApplicationGesture.cs
- Message.cs
- NamespaceEmitter.cs
- EtwProvider.cs
- KnowledgeBase.cs
- dataprotectionpermission.cs
- SimpleApplicationHost.cs
- StylusDevice.cs
- UshortList2.cs
- SessionStateItemCollection.cs
- QuestionEventArgs.cs
- CollectionBuilder.cs
- GifBitmapDecoder.cs
- CatalogPart.cs
- HiddenField.cs
- BlurBitmapEffect.cs
- CacheDependency.cs
- SqlPersonalizationProvider.cs
- OleDbRowUpdatingEvent.cs
- AttachmentService.cs
- TileBrush.cs
- MsdtcClusterUtils.cs
- GrammarBuilderRuleRef.cs
- DataSourceCacheDurationConverter.cs
- CompModSwitches.cs
- StylusPointCollection.cs
- TableLayout.cs
- RepeatButton.cs
- PersonalizationStateInfo.cs
- IntersectQueryOperator.cs
- PathSegmentCollection.cs
- WindowsSlider.cs
- UntypedNullExpression.cs
- MetadataUtil.cs
- EntityDesignerBuildProvider.cs
- Config.cs
- MethodBody.cs
- VSWCFServiceContractGenerator.cs
- SimpleHandlerBuildProvider.cs
- LightweightEntityWrapper.cs
- DependencyPropertyKind.cs
- TraceUtility.cs
- ControlPaint.cs
- Span.cs
- GridView.cs
- RemotingServices.cs
- RowsCopiedEventArgs.cs
- EntityConnectionStringBuilderItem.cs
- ListBox.cs
- NavigationProgressEventArgs.cs
- GiveFeedbackEvent.cs
- PropertiesTab.cs
- SecurityVerifiedMessage.cs
- DataGridViewAutoSizeModeEventArgs.cs
- IndexerNameAttribute.cs
- QilXmlWriter.cs
- SystemTcpStatistics.cs
- MeshGeometry3D.cs
- ProfileSettingsCollection.cs
- SupportsEventValidationAttribute.cs
- StructuralType.cs
- TextElementEnumerator.cs
- wmiprovider.cs
- OleDbParameter.cs
- UnsafeNativeMethods.cs
- HTMLTextWriter.cs
- _LoggingObject.cs
- UshortList2.cs
- ProxyWebPartConnectionCollection.cs
- TemplateComponentConnector.cs
- SymDocumentType.cs
- ParagraphResult.cs
- DbConnectionPool.cs
- SqlCacheDependencyDatabase.cs
- NominalTypeEliminator.cs
- SchemaAttDef.cs
- HttpStreams.cs
- LinkArea.cs
- FixedSOMPageConstructor.cs
- ManagementDateTime.cs
- Lease.cs
- CharUnicodeInfo.cs
- BoundField.cs
- AbstractDataSvcMapFileLoader.cs
- BamlTreeNode.cs
- MenuItem.cs
- DrawingVisualDrawingContext.cs
- StreamGeometry.cs
- SafeFileMappingHandle.cs
- Mapping.cs
- XmlAttributeAttribute.cs
- BaseParser.cs
- ElementHostPropertyMap.cs
- LicenseException.cs
- SyndicationItem.cs
- CharacterHit.cs
- DbConnectionFactory.cs
- TdsParserSafeHandles.cs
- CodeAssignStatement.cs
- ProviderSettings.cs