Code:
/ FX-1434 / FX-1434 / 1.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
- OledbConnectionStringbuilder.cs
- DiscoveryClientDocuments.cs
- TypeConverterAttribute.cs
- Parameter.cs
- IsolatedStorageFileStream.cs
- ZoneButton.cs
- DependencyPropertyConverter.cs
- DotExpr.cs
- HashMembershipCondition.cs
- DoubleAnimationUsingKeyFrames.cs
- WindowsScrollBarBits.cs
- ReplyChannelAcceptor.cs
- OLEDB_Util.cs
- EventDescriptor.cs
- ThicknessConverter.cs
- rsa.cs
- ExpressionLexer.cs
- WindowsNonControl.cs
- CharacterString.cs
- FontWeightConverter.cs
- CompilerGlobalScopeAttribute.cs
- __ComObject.cs
- prompt.cs
- AssemblyBuilder.cs
- XmlTextEncoder.cs
- XmlILModule.cs
- FastEncoderWindow.cs
- ProtocolsConfigurationHandler.cs
- documentsequencetextcontainer.cs
- RijndaelManagedTransform.cs
- JsonWriter.cs
- XmlSchemas.cs
- XmlAnyAttributeAttribute.cs
- IntSecurity.cs
- MemberHolder.cs
- HtmlElement.cs
- CounterCreationData.cs
- LinqDataSourceHelper.cs
- ImageDrawing.cs
- Logging.cs
- EventData.cs
- CollectionConverter.cs
- EntityProviderServices.cs
- MulticastDelegate.cs
- RsaSecurityTokenParameters.cs
- TransactionFlowAttribute.cs
- HttpListenerException.cs
- BitmapImage.cs
- DataGridViewColumnConverter.cs
- TopClause.cs
- NameValueFileSectionHandler.cs
- NativeMethods.cs
- ByteStack.cs
- ApplicationSecurityInfo.cs
- XmlSortKeyAccumulator.cs
- ApplicationInterop.cs
- BindUriHelper.cs
- WebPartVerbsEventArgs.cs
- XsltFunctions.cs
- QueryStack.cs
- ExtentCqlBlock.cs
- Rotation3D.cs
- SelectionPattern.cs
- RSAPKCS1SignatureFormatter.cs
- Condition.cs
- VisualStyleRenderer.cs
- SqlConnectionString.cs
- FontUnitConverter.cs
- SqlRetyper.cs
- control.ime.cs
- ErrorTableItemStyle.cs
- UnlockInstanceAsyncResult.cs
- _ListenerRequestStream.cs
- MemberInfoSerializationHolder.cs
- BehaviorEditorPart.cs
- WinInetCache.cs
- SafeRightsManagementQueryHandle.cs
- EncoderParameters.cs
- Int32CAMarshaler.cs
- PrintingPermission.cs
- VariableQuery.cs
- DirectoryObjectSecurity.cs
- ACL.cs
- ThemeInfoAttribute.cs
- RequestCachePolicy.cs
- FormViewInsertEventArgs.cs
- ScalarConstant.cs
- Camera.cs
- PageOutputQuality.cs
- RawContentTypeMapper.cs
- SqlExpander.cs
- FixedSOMLineRanges.cs
- DataServiceProcessingPipelineEventArgs.cs
- SqlWriter.cs
- ToolBarPanel.cs
- Assembly.cs
- SchemaTableOptionalColumn.cs
- CustomCategoryAttribute.cs
- FileLoadException.cs
- DictionarySectionHandler.cs