Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / Diagnostics / TraceListeners.cs / 1 / TraceListeners.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Diagnostics { using System; using System.Collections; using Microsoft.Win32; ////// public class TraceListenerCollection : IList { ArrayList list; internal TraceListenerCollection() { list = new ArrayList(1); } ///Provides a thread-safe list of ///. A thread-safe list is synchronized. /// public TraceListener this[int i] { get { return (TraceListener)list[i]; } set { InitializeListener(value); list[i] = value; } } ///Gets or sets the ///at /// the specified index. /// public TraceListener this[string name] { get { foreach (TraceListener listener in this) { if (listener.Name == name) return listener; } return null; } } ///Gets the first ///in the list with the specified name. /// public int Count { get { return list.Count; } } ////// Gets the number of listeners in the list. /// ////// public int Add(TraceListener listener) { InitializeListener(listener); lock (TraceInternal.critSec) { return list.Add(listener); } } ///Adds a ///to the list. /// public void AddRange(TraceListener[] value) { if (value == null) { throw new ArgumentNullException("value"); } for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) { this.Add(value[i]); } } ///[To be supplied.] ////// public void AddRange(TraceListenerCollection value) { if (value == null) { throw new ArgumentNullException("value"); } int currentCount = value.Count; for (int i = 0; i < currentCount; i = ((i) + (1))) { this.Add(value[i]); } } ///[To be supplied.] ////// public void Clear() { list = new ArrayList(); } ////// Clears all the listeners from the /// list. /// ////// public bool Contains(TraceListener listener) { return ((IList)this).Contains(listener); } ///Checks whether the list contains the specified /// listener. ////// public void CopyTo(TraceListener[] listeners, int index) { ((ICollection)this).CopyTo((Array) listeners, index); } ///Copies a section of the current ///list to the specified array at the specified /// index. /// public IEnumerator GetEnumerator() { return list.GetEnumerator(); } internal void InitializeListener(TraceListener listener) { if (listener == null) throw new ArgumentNullException("listener"); listener.IndentSize = TraceInternal.IndentSize; listener.IndentLevel = TraceInternal.IndentLevel; } ////// Gets an enumerator for this list. /// ////// public int IndexOf(TraceListener listener) { return ((IList)this).IndexOf(listener); } ///Gets the index of the specified listener. ////// public void Insert(int index, TraceListener listener) { InitializeListener(listener); lock (TraceInternal.critSec) { list.Insert(index, listener); } } ///Inserts the listener at the specified index. ////// public void Remove(TraceListener listener) { ((IList)this).Remove(listener); } ////// Removes the specified instance of the ///class from the list. /// /// public void Remove(string name) { TraceListener listener = this[name]; if (listener != null) ((IList)this).Remove(listener); } ///Removes the first listener in the list that has the /// specified name. ////// public void RemoveAt(int index) { lock (TraceInternal.critSec) { list.RemoveAt(index); } } ///Removes the ///at the specified index. object IList.this[int index] { get { return list[index]; } set { TraceListener listener = value as TraceListener; if (listener == null) throw new ArgumentException(SR.GetString(SR.MustAddListener),"value"); InitializeListener(listener); list[index] = listener; } } /// bool IList.IsReadOnly { get { return false; } } /// bool IList.IsFixedSize { get { return false; } } /// int IList.Add(object value) { TraceListener listener = value as TraceListener; if (listener == null) throw new ArgumentException(SR.GetString(SR.MustAddListener),"value"); InitializeListener(listener); lock (TraceInternal.critSec) { return list.Add(value); } } /// bool IList.Contains(object value) { return list.Contains(value); } /// int IList.IndexOf(object value) { return list.IndexOf(value); } /// void IList.Insert(int index, object value) { TraceListener listener = value as TraceListener; if (listener == null) throw new ArgumentException(SR.GetString(SR.MustAddListener),"value"); InitializeListener(listener); lock (TraceInternal.critSec) { list.Insert(index, value); } } /// void IList.Remove(object value) { lock (TraceInternal.critSec) { list.Remove(value); } } /// object ICollection.SyncRoot { get { return this; } } /// bool ICollection.IsSynchronized { get { return true; } } /// void ICollection.CopyTo(Array array, int index) { lock (TraceInternal.critSec) { list.CopyTo(array, index); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Diagnostics { using System; using System.Collections; using Microsoft.Win32; ////// public class TraceListenerCollection : IList { ArrayList list; internal TraceListenerCollection() { list = new ArrayList(1); } ///Provides a thread-safe list of ///. A thread-safe list is synchronized. /// public TraceListener this[int i] { get { return (TraceListener)list[i]; } set { InitializeListener(value); list[i] = value; } } ///Gets or sets the ///at /// the specified index. /// public TraceListener this[string name] { get { foreach (TraceListener listener in this) { if (listener.Name == name) return listener; } return null; } } ///Gets the first ///in the list with the specified name. /// public int Count { get { return list.Count; } } ////// Gets the number of listeners in the list. /// ////// public int Add(TraceListener listener) { InitializeListener(listener); lock (TraceInternal.critSec) { return list.Add(listener); } } ///Adds a ///to the list. /// public void AddRange(TraceListener[] value) { if (value == null) { throw new ArgumentNullException("value"); } for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) { this.Add(value[i]); } } ///[To be supplied.] ////// public void AddRange(TraceListenerCollection value) { if (value == null) { throw new ArgumentNullException("value"); } int currentCount = value.Count; for (int i = 0; i < currentCount; i = ((i) + (1))) { this.Add(value[i]); } } ///[To be supplied.] ////// public void Clear() { list = new ArrayList(); } ////// Clears all the listeners from the /// list. /// ////// public bool Contains(TraceListener listener) { return ((IList)this).Contains(listener); } ///Checks whether the list contains the specified /// listener. ////// public void CopyTo(TraceListener[] listeners, int index) { ((ICollection)this).CopyTo((Array) listeners, index); } ///Copies a section of the current ///list to the specified array at the specified /// index. /// public IEnumerator GetEnumerator() { return list.GetEnumerator(); } internal void InitializeListener(TraceListener listener) { if (listener == null) throw new ArgumentNullException("listener"); listener.IndentSize = TraceInternal.IndentSize; listener.IndentLevel = TraceInternal.IndentLevel; } ////// Gets an enumerator for this list. /// ////// public int IndexOf(TraceListener listener) { return ((IList)this).IndexOf(listener); } ///Gets the index of the specified listener. ////// public void Insert(int index, TraceListener listener) { InitializeListener(listener); lock (TraceInternal.critSec) { list.Insert(index, listener); } } ///Inserts the listener at the specified index. ////// public void Remove(TraceListener listener) { ((IList)this).Remove(listener); } ////// Removes the specified instance of the ///class from the list. /// /// public void Remove(string name) { TraceListener listener = this[name]; if (listener != null) ((IList)this).Remove(listener); } ///Removes the first listener in the list that has the /// specified name. ////// public void RemoveAt(int index) { lock (TraceInternal.critSec) { list.RemoveAt(index); } } ///Removes the ///at the specified index. object IList.this[int index] { get { return list[index]; } set { TraceListener listener = value as TraceListener; if (listener == null) throw new ArgumentException(SR.GetString(SR.MustAddListener),"value"); InitializeListener(listener); list[index] = listener; } } /// bool IList.IsReadOnly { get { return false; } } /// bool IList.IsFixedSize { get { return false; } } /// int IList.Add(object value) { TraceListener listener = value as TraceListener; if (listener == null) throw new ArgumentException(SR.GetString(SR.MustAddListener),"value"); InitializeListener(listener); lock (TraceInternal.critSec) { return list.Add(value); } } /// bool IList.Contains(object value) { return list.Contains(value); } /// int IList.IndexOf(object value) { return list.IndexOf(value); } /// void IList.Insert(int index, object value) { TraceListener listener = value as TraceListener; if (listener == null) throw new ArgumentException(SR.GetString(SR.MustAddListener),"value"); InitializeListener(listener); lock (TraceInternal.critSec) { list.Insert(index, value); } } /// void IList.Remove(object value) { lock (TraceInternal.critSec) { list.Remove(value); } } /// object ICollection.SyncRoot { get { return this; } } /// bool ICollection.IsSynchronized { get { return true; } } /// void ICollection.CopyTo(Array array, int index) { lock (TraceInternal.critSec) { list.CopyTo(array, index); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BigInt.cs
- Camera.cs
- TimeSpanStorage.cs
- Image.cs
- CollectionAdapters.cs
- RectangleF.cs
- SoapHeaderAttribute.cs
- PropertyDescriptor.cs
- RowToParametersTransformer.cs
- PrintEvent.cs
- DoWorkEventArgs.cs
- TextServicesCompartmentEventSink.cs
- MethodExpr.cs
- PropertyTabChangedEvent.cs
- BackgroundFormatInfo.cs
- TreeNodeBindingCollection.cs
- VoiceInfo.cs
- ReadWriteSpinLock.cs
- XmlLoader.cs
- CodeVariableDeclarationStatement.cs
- WrappingXamlSchemaContext.cs
- ApplicationDirectoryMembershipCondition.cs
- MediaElementAutomationPeer.cs
- GCHandleCookieTable.cs
- PageVisual.cs
- RequestCacheManager.cs
- WebBrowser.cs
- HttpException.cs
- WsdlBuildProvider.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- IPAddress.cs
- ToolBar.cs
- SoundPlayerAction.cs
- UserValidatedEventArgs.cs
- WebPartDisplayModeCollection.cs
- XmlAttributes.cs
- WindowsListBox.cs
- ByteRangeDownloader.cs
- SqlConnection.cs
- NamedPipeProcessProtocolHandler.cs
- HandleCollector.cs
- KnownBoxes.cs
- ZipIOExtraFieldZip64Element.cs
- Soap12ProtocolReflector.cs
- WithParamAction.cs
- RichTextBox.cs
- LoginNameDesigner.cs
- CookieParameter.cs
- PathNode.cs
- SqlClientWrapperSmiStream.cs
- MSAANativeProvider.cs
- PtsHost.cs
- ToolStripMenuItem.cs
- CustomPopupPlacement.cs
- XmlDataFileEditor.cs
- SelectionUIService.cs
- PageParser.cs
- CodeVariableReferenceExpression.cs
- TextRangeEdit.cs
- UiaCoreProviderApi.cs
- Helper.cs
- Instrumentation.cs
- LockedBorderGlyph.cs
- RenderCapability.cs
- XPathNavigatorReader.cs
- URLIdentityPermission.cs
- SizeLimitedCache.cs
- DataContext.cs
- ToolStripOverflowButton.cs
- ParameterToken.cs
- CryptoProvider.cs
- DataGridItemCollection.cs
- LoginDesignerUtil.cs
- AutomationElement.cs
- PathStreamGeometryContext.cs
- StopStoryboard.cs
- DrawingCollection.cs
- PaperSource.cs
- ActiveXHost.cs
- ConstructorBuilder.cs
- GetTokenRequest.cs
- IndexerNameAttribute.cs
- XmlSchemaImport.cs
- NegotiationTokenProvider.cs
- CompatibleIComparer.cs
- ItemContainerGenerator.cs
- Margins.cs
- ProfileProvider.cs
- EventLog.cs
- MailWebEventProvider.cs
- RemoteWebConfigurationHostStream.cs
- Emitter.cs
- SmtpAuthenticationManager.cs
- ReflectEventDescriptor.cs
- TextCharacters.cs
- Dispatcher.cs
- Signature.cs
- OutputScope.cs
- LabelEditEvent.cs
- XhtmlBasicPageAdapter.cs