Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionEntryCollection.cs / 1305376 / PerformanceCounterPermissionEntryCollection.cs
//----------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Diagnostics {
using System.Security.Permissions;
using System.Collections;
[
Serializable()
]
public class PerformanceCounterPermissionEntryCollection : CollectionBase {
PerformanceCounterPermission owner;
///
internal PerformanceCounterPermissionEntryCollection(PerformanceCounterPermission owner, ResourcePermissionBaseEntry[] entries) {
this.owner = owner;
for (int index = 0; index < entries.Length; ++index)
this.InnerList.Add(new PerformanceCounterPermissionEntry(entries[index]));
}
public PerformanceCounterPermissionEntry this[int index] {
get {
return (PerformanceCounterPermissionEntry)List[index];
}
set {
List[index] = value;
}
}
public int Add(PerformanceCounterPermissionEntry value) {
return List.Add(value);
}
public void AddRange(PerformanceCounterPermissionEntry[] value) {
if (value == null) {
throw new ArgumentNullException("value");
}
for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) {
this.Add(value[i]);
}
}
public void AddRange(PerformanceCounterPermissionEntryCollection 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]);
}
}
public bool Contains(PerformanceCounterPermissionEntry value) {
return List.Contains(value);
}
public void CopyTo(PerformanceCounterPermissionEntry[] array, int index) {
List.CopyTo(array, index);
}
public int IndexOf(PerformanceCounterPermissionEntry value) {
return List.IndexOf(value);
}
public void Insert(int index, PerformanceCounterPermissionEntry value) {
List.Insert(index, value);
}
public void Remove(PerformanceCounterPermissionEntry value) {
List.Remove(value);
}
///
protected override void OnClear() {
this.owner.Clear();
}
///
protected override void OnInsert(int index, object value) {
this.owner.AddPermissionAccess((PerformanceCounterPermissionEntry)value);
}
///
protected override void OnRemove(int index, object value) {
this.owner.RemovePermissionAccess((PerformanceCounterPermissionEntry)value);
}
///
protected override void OnSet(int index, object oldValue, object newValue) {
this.owner.RemovePermissionAccess((PerformanceCounterPermissionEntry)oldValue);
this.owner.AddPermissionAccess((PerformanceCounterPermissionEntry)newValue);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Diagnostics {
using System.Security.Permissions;
using System.Collections;
[
Serializable()
]
public class PerformanceCounterPermissionEntryCollection : CollectionBase {
PerformanceCounterPermission owner;
///
internal PerformanceCounterPermissionEntryCollection(PerformanceCounterPermission owner, ResourcePermissionBaseEntry[] entries) {
this.owner = owner;
for (int index = 0; index < entries.Length; ++index)
this.InnerList.Add(new PerformanceCounterPermissionEntry(entries[index]));
}
public PerformanceCounterPermissionEntry this[int index] {
get {
return (PerformanceCounterPermissionEntry)List[index];
}
set {
List[index] = value;
}
}
public int Add(PerformanceCounterPermissionEntry value) {
return List.Add(value);
}
public void AddRange(PerformanceCounterPermissionEntry[] value) {
if (value == null) {
throw new ArgumentNullException("value");
}
for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) {
this.Add(value[i]);
}
}
public void AddRange(PerformanceCounterPermissionEntryCollection 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]);
}
}
public bool Contains(PerformanceCounterPermissionEntry value) {
return List.Contains(value);
}
public void CopyTo(PerformanceCounterPermissionEntry[] array, int index) {
List.CopyTo(array, index);
}
public int IndexOf(PerformanceCounterPermissionEntry value) {
return List.IndexOf(value);
}
public void Insert(int index, PerformanceCounterPermissionEntry value) {
List.Insert(index, value);
}
public void Remove(PerformanceCounterPermissionEntry value) {
List.Remove(value);
}
///
protected override void OnClear() {
this.owner.Clear();
}
///
protected override void OnInsert(int index, object value) {
this.owner.AddPermissionAccess((PerformanceCounterPermissionEntry)value);
}
///
protected override void OnRemove(int index, object value) {
this.owner.RemovePermissionAccess((PerformanceCounterPermissionEntry)value);
}
///
protected override void OnSet(int index, object oldValue, object newValue) {
this.owner.RemovePermissionAccess((PerformanceCounterPermissionEntry)oldValue);
this.owner.AddPermissionAccess((PerformanceCounterPermissionEntry)newValue);
}
}
}
// 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
- PropertyFilterAttribute.cs
- CombinedHttpChannel.cs
- MultiPageTextView.cs
- FocusTracker.cs
- ElementHost.cs
- BitFlagsGenerator.cs
- DataTableTypeConverter.cs
- DataGridViewCheckBoxColumn.cs
- SafeFileHandle.cs
- Rotation3DAnimation.cs
- SQLBinary.cs
- DependencyObjectType.cs
- BuildProviderCollection.cs
- SerializationInfoEnumerator.cs
- VisualProxy.cs
- PKCS1MaskGenerationMethod.cs
- TextEffectCollection.cs
- HtmlTableCellCollection.cs
- DbConnectionPoolGroupProviderInfo.cs
- DataGridViewSelectedCellCollection.cs
- GridPatternIdentifiers.cs
- ParameterCollection.cs
- TriState.cs
- EventLogSession.cs
- ColorTransformHelper.cs
- XmlUTF8TextWriter.cs
- SortAction.cs
- EventDescriptor.cs
- ActivityPreviewDesigner.cs
- SystemPens.cs
- MailBnfHelper.cs
- WindowsSlider.cs
- StringUtil.cs
- FrameworkElement.cs
- ClientApiGenerator.cs
- FixedPosition.cs
- Quaternion.cs
- SharedPersonalizationStateInfo.cs
- AssemblyInfo.cs
- MaskPropertyEditor.cs
- sqlser.cs
- StylusDownEventArgs.cs
- TriggerCollection.cs
- PageEventArgs.cs
- DeviceContexts.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- IsolationInterop.cs
- TreeViewEvent.cs
- HtmlFormParameterWriter.cs
- ICollection.cs
- AnonymousIdentificationSection.cs
- ValidationEventArgs.cs
- TableRowCollection.cs
- FontDialog.cs
- FileDialog.cs
- ForwardPositionQuery.cs
- SqlDataSourceStatusEventArgs.cs
- SecurityTokenValidationException.cs
- TextBoxLine.cs
- SqlNodeAnnotations.cs
- FileBasedResourceGroveler.cs
- IIS7WorkerRequest.cs
- TextContainer.cs
- LinqDataSourceDeleteEventArgs.cs
- Compilation.cs
- FontEditor.cs
- XmlObjectSerializerContext.cs
- NumericUpDownAcceleration.cs
- ContravarianceAdapter.cs
- ColorIndependentAnimationStorage.cs
- ValueSerializerAttribute.cs
- DbMetaDataFactory.cs
- DataGridAddNewRow.cs
- XmlFormatExtensionPrefixAttribute.cs
- StylusTip.cs
- CssTextWriter.cs
- AtomServiceDocumentSerializer.cs
- SiteMapNodeCollection.cs
- TextBoxRenderer.cs
- RegionInfo.cs
- DesignerAttribute.cs
- TraceInternal.cs
- StringStorage.cs
- Literal.cs
- RequestBringIntoViewEventArgs.cs
- BuildManagerHost.cs
- NegatedConstant.cs
- InfoCardSymmetricCrypto.cs
- CellNormalizer.cs
- ProvidePropertyAttribute.cs
- BamlWriter.cs
- querybuilder.cs
- ReadingWritingEntityEventArgs.cs
- ObjectParameter.cs
- AdornerLayer.cs
- CodeLabeledStatement.cs
- WebReferencesBuildProvider.cs
- DateTimeParse.cs
- SortedDictionary.cs
- CellIdBoolean.cs