Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DataBoundControlDesigner.cs
- SqlDataRecord.cs
- TextStore.cs
- SqlUserDefinedAggregateAttribute.cs
- CalendarModeChangedEventArgs.cs
- ReflectionHelper.cs
- SqlUdtInfo.cs
- TemplateControlCodeDomTreeGenerator.cs
- VisualSerializer.cs
- StringDictionary.cs
- LogWriteRestartAreaAsyncResult.cs
- StandardToolWindows.cs
- StylusPointPropertyUnit.cs
- Command.cs
- LostFocusEventManager.cs
- PerformanceCounterCategory.cs
- XmlUtf8RawTextWriter.cs
- Html32TextWriter.cs
- AssemblyHash.cs
- UserUseLicenseDictionaryLoader.cs
- ParagraphVisual.cs
- ResourcesBuildProvider.cs
- NamedObject.cs
- validationstate.cs
- dsa.cs
- MappingItemCollection.cs
- XsdDataContractImporter.cs
- IntersectQueryOperator.cs
- SqlMethodTransformer.cs
- _BaseOverlappedAsyncResult.cs
- SymLanguageType.cs
- ResourceDescriptionAttribute.cs
- EntityDataSourceValidationException.cs
- AutoFocusStyle.xaml.cs
- EmbossBitmapEffect.cs
- UrlPropertyAttribute.cs
- Int32.cs
- NumericExpr.cs
- ServicePointManager.cs
- CheckoutException.cs
- WebResourceUtil.cs
- _BufferOffsetSize.cs
- VectorCollectionConverter.cs
- CodeIndexerExpression.cs
- ErrorFormatter.cs
- TemplateField.cs
- Logging.cs
- ActivityValidator.cs
- NavigationService.cs
- StringUtil.cs
- WeakReadOnlyCollection.cs
- FixedTextContainer.cs
- CustomAttributeBuilder.cs
- RadioButton.cs
- ResourcePermissionBase.cs
- WebProxyScriptElement.cs
- TagPrefixCollection.cs
- SqlBuilder.cs
- HMACRIPEMD160.cs
- metadatamappinghashervisitor.cs
- SoapExtensionTypeElementCollection.cs
- ExtractorMetadata.cs
- util.cs
- ConfigurationValues.cs
- Compiler.cs
- DiscoveryClientReferences.cs
- XmlWellformedWriter.cs
- XmlSchemaInfo.cs
- HandlerBase.cs
- AttributeUsageAttribute.cs
- ObjectQuery.cs
- PathFigureCollectionConverter.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- SoapAttributes.cs
- StateManagedCollection.cs
- SoapReflector.cs
- StrokeDescriptor.cs
- CodeMethodInvokeExpression.cs
- FormsAuthenticationTicket.cs
- BigInt.cs
- XmlQualifiedNameTest.cs
- GlyphRunDrawing.cs
- SqlParameterCollection.cs
- RegexCode.cs
- OnOperation.cs
- TimeSpanSecondsConverter.cs
- ShapeTypeface.cs
- SecurityKeyUsage.cs
- DataSourceXmlSubItemAttribute.cs
- TdsValueSetter.cs
- DisplayClaim.cs
- DataGridViewToolTip.cs
- FixedSOMElement.cs
- StringReader.cs
- SqlUDTStorage.cs
- EventLogException.cs
- LocatorGroup.cs
- AnimationLayer.cs
- TypeValidationEventArgs.cs
- XpsDocument.cs