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
- DesignerLinkAdapter.cs
- RepeatButton.cs
- RootAction.cs
- ScriptingRoleServiceSection.cs
- HyperLinkStyle.cs
- BinarySerializer.cs
- SimpleTextLine.cs
- WebServiceClientProxyGenerator.cs
- EntityDataSourceDataSelectionPanel.cs
- FormsIdentity.cs
- BitmapSource.cs
- SQLChars.cs
- InstanceDataCollectionCollection.cs
- ErrorWrapper.cs
- _FtpControlStream.cs
- ExpressionParser.cs
- ClientOptions.cs
- translator.cs
- ActivityTypeResolver.xaml.cs
- XmlSchemaImport.cs
- SmtpAuthenticationManager.cs
- NoneExcludedImageIndexConverter.cs
- Hex.cs
- Compiler.cs
- PropertyTabAttribute.cs
- Win32Native.cs
- CompiledELinqQueryState.cs
- DbModificationCommandTree.cs
- CodeRemoveEventStatement.cs
- SymDocumentType.cs
- DeclaredTypeValidatorAttribute.cs
- MultiDataTrigger.cs
- FullTextLine.cs
- WasHttpModulesInstallComponent.cs
- XmlSchemaException.cs
- ComboBox.cs
- MonitorWrapper.cs
- SqlDataSourceStatusEventArgs.cs
- DateTimeConstantAttribute.cs
- ContextMarshalException.cs
- Tokenizer.cs
- DataViewManager.cs
- WorkflowMessageEventArgs.cs
- HtmlEncodedRawTextWriter.cs
- BinHexEncoder.cs
- UpdateCommandGenerator.cs
- AssociationSetMetadata.cs
- PropertyDescriptorCollection.cs
- XmlQueryCardinality.cs
- XPathParser.cs
- SQLString.cs
- LocalizableResourceBuilder.cs
- SqlCacheDependencyDatabaseCollection.cs
- SymbolMethod.cs
- TrustSection.cs
- NumericExpr.cs
- NodeFunctions.cs
- WindowClosedEventArgs.cs
- RoleManagerSection.cs
- UnsafeCollabNativeMethods.cs
- ViewKeyConstraint.cs
- QuerySetOp.cs
- ResourceWriter.cs
- DelayLoadType.cs
- MenuItemStyle.cs
- ToolStripProgressBar.cs
- HtmlControlPersistable.cs
- CmsInterop.cs
- Predicate.cs
- RawStylusInputCustomDataList.cs
- XPathScanner.cs
- StyleBamlTreeBuilder.cs
- CryptoApi.cs
- DependencyPropertyChangedEventArgs.cs
- TextSearch.cs
- XmlSchemaComplexContentRestriction.cs
- EventKeyword.cs
- NotConverter.cs
- RPIdentityRequirement.cs
- HitTestDrawingContextWalker.cs
- CharUnicodeInfo.cs
- InvokePatternIdentifiers.cs
- BreakRecordTable.cs
- XsltException.cs
- ValueTypeFixupInfo.cs
- CfgRule.cs
- VirtualDirectoryMappingCollection.cs
- XmlEntity.cs
- HostedAspNetEnvironment.cs
- NonParentingControl.cs
- DataColumnMappingCollection.cs
- WebCategoryAttribute.cs
- Base64Encoding.cs
- RawStylusInputReport.cs
- WindowsGraphicsCacheManager.cs
- ToolbarAUtomationPeer.cs
- AdornerDecorator.cs
- ComNativeDescriptor.cs
- GradientStopCollection.cs
- Validator.cs