Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Services / Monitoring / system / Diagnosticts / EventLogPermissionEntryCollection.cs / 1 / EventLogPermissionEntryCollection.cs
//----------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Diagnostics {
using System.Security.Permissions;
using System.Collections;
[
Serializable()
]
public class EventLogPermissionEntryCollection : CollectionBase {
EventLogPermission owner;
///
internal EventLogPermissionEntryCollection(EventLogPermission owner, ResourcePermissionBaseEntry[] entries) {
this.owner = owner;
for (int index = 0; index < entries.Length; ++index)
this.InnerList.Add(new EventLogPermissionEntry(entries[index]));
}
public EventLogPermissionEntry this[int index] {
get {
return (EventLogPermissionEntry)List[index];
}
set {
List[index] = value;
}
}
public int Add(EventLogPermissionEntry value) {
return List.Add(value);
}
public void AddRange(EventLogPermissionEntry[] 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(EventLogPermissionEntryCollection 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(EventLogPermissionEntry value) {
return List.Contains(value);
}
public void CopyTo(EventLogPermissionEntry[] array, int index) {
List.CopyTo(array, index);
}
public int IndexOf(EventLogPermissionEntry value) {
return List.IndexOf(value);
}
public void Insert(int index, EventLogPermissionEntry value) {
List.Insert(index, value);
}
public void Remove(EventLogPermissionEntry value) {
List.Remove(value);
}
///
protected override void OnClear() {
this.owner.Clear();
}
///
protected override void OnInsert(int index, object value) {
this.owner.AddPermissionAccess((EventLogPermissionEntry)value);
}
///
protected override void OnRemove(int index, object value) {
this.owner.RemovePermissionAccess((EventLogPermissionEntry)value);
}
///
protected override void OnSet(int index, object oldValue, object newValue) {
this.owner.RemovePermissionAccess((EventLogPermissionEntry)oldValue);
this.owner.AddPermissionAccess((EventLogPermissionEntry)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 EventLogPermissionEntryCollection : CollectionBase {
EventLogPermission owner;
///
internal EventLogPermissionEntryCollection(EventLogPermission owner, ResourcePermissionBaseEntry[] entries) {
this.owner = owner;
for (int index = 0; index < entries.Length; ++index)
this.InnerList.Add(new EventLogPermissionEntry(entries[index]));
}
public EventLogPermissionEntry this[int index] {
get {
return (EventLogPermissionEntry)List[index];
}
set {
List[index] = value;
}
}
public int Add(EventLogPermissionEntry value) {
return List.Add(value);
}
public void AddRange(EventLogPermissionEntry[] 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(EventLogPermissionEntryCollection 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(EventLogPermissionEntry value) {
return List.Contains(value);
}
public void CopyTo(EventLogPermissionEntry[] array, int index) {
List.CopyTo(array, index);
}
public int IndexOf(EventLogPermissionEntry value) {
return List.IndexOf(value);
}
public void Insert(int index, EventLogPermissionEntry value) {
List.Insert(index, value);
}
public void Remove(EventLogPermissionEntry value) {
List.Remove(value);
}
///
protected override void OnClear() {
this.owner.Clear();
}
///
protected override void OnInsert(int index, object value) {
this.owner.AddPermissionAccess((EventLogPermissionEntry)value);
}
///
protected override void OnRemove(int index, object value) {
this.owner.RemovePermissionAccess((EventLogPermissionEntry)value);
}
///
protected override void OnSet(int index, object oldValue, object newValue) {
this.owner.RemovePermissionAccess((EventLogPermissionEntry)oldValue);
this.owner.AddPermissionAccess((EventLogPermissionEntry)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
- DbRetry.cs
- SqlCaseSimplifier.cs
- iisPickupDirectory.cs
- PageBuildProvider.cs
- ViewManager.cs
- XmlSchemaComplexContentExtension.cs
- DataServiceProviderWrapper.cs
- Brush.cs
- ProxyAssemblyNotLoadedException.cs
- XmlQueryTypeFactory.cs
- WebPermission.cs
- COM2IProvidePropertyBuilderHandler.cs
- AssemblyNameProxy.cs
- _SSPISessionCache.cs
- CompilerParameters.cs
- ForEachAction.cs
- safex509handles.cs
- SQLSingleStorage.cs
- TextElementEnumerator.cs
- GZipDecoder.cs
- Point3DCollectionConverter.cs
- ArraySubsetEnumerator.cs
- MonitorWrapper.cs
- ScalarConstant.cs
- Misc.cs
- InvalidEnumArgumentException.cs
- GridViewSortEventArgs.cs
- TextRangeAdaptor.cs
- XmlAttributeCollection.cs
- FaultDesigner.cs
- EntityWrapperFactory.cs
- PathStreamGeometryContext.cs
- ProtectedConfiguration.cs
- DataControlReference.cs
- SourceChangedEventArgs.cs
- TableHeaderCell.cs
- PieceDirectory.cs
- ImageAutomationPeer.cs
- DesignTimeVisibleAttribute.cs
- Matrix3DStack.cs
- CodeNamespaceImport.cs
- ICspAsymmetricAlgorithm.cs
- KeyMatchBuilder.cs
- CharacterBuffer.cs
- ConfigXmlAttribute.cs
- SharedPerformanceCounter.cs
- LineSegment.cs
- StickyNoteHelper.cs
- BasicViewGenerator.cs
- ClientScriptItemCollection.cs
- TextEditorThreadLocalStore.cs
- ElementInit.cs
- PropertyItemInternal.cs
- RSAPKCS1SignatureDeformatter.cs
- Int16AnimationUsingKeyFrames.cs
- CompoundFileStreamReference.cs
- HttpCookieCollection.cs
- CasesDictionary.cs
- XmlDataDocument.cs
- WorkingDirectoryEditor.cs
- CustomWebEventKey.cs
- XmlSchemaAttribute.cs
- Substitution.cs
- Rectangle.cs
- WebUtil.cs
- TargetException.cs
- Keyboard.cs
- ResourceBinder.cs
- ObjectSet.cs
- Parallel.cs
- odbcmetadatacolumnnames.cs
- MediaContext.cs
- BamlBinaryWriter.cs
- ResXBuildProvider.cs
- AssemblyLoader.cs
- ConfigXmlElement.cs
- ImageButton.cs
- DetailsViewUpdatedEventArgs.cs
- DataGridViewSelectedCellCollection.cs
- _BaseOverlappedAsyncResult.cs
- EventLogEntryCollection.cs
- LazyTextWriterCreator.cs
- PropertyPushdownHelper.cs
- SecurityValidationBehavior.cs
- XmlElementAttribute.cs
- MenuItemBindingCollection.cs
- OdbcPermission.cs
- TargetControlTypeAttribute.cs
- DynamicValueConverter.cs
- MSAAEventDispatcher.cs
- DomainUpDown.cs
- XmlSerializationWriter.cs
- SecureEnvironment.cs
- ComplexPropertyEntry.cs
- StyleBamlRecordReader.cs
- WebPartPersonalization.cs
- SessionEndingCancelEventArgs.cs
- ValidationService.cs
- SourceFileBuildProvider.cs
- DetailsViewRowCollection.cs