mscorlib(4.0.0.0) API with additions
EventLogPermission.cs
2 
3 namespace System.Diagnostics
4 {
8  {
9  private EventLogPermissionEntryCollection innerCollection;
10 
14  {
15  get
16  {
17  if (innerCollection == null)
18  {
19  innerCollection = new EventLogPermissionEntryCollection(this, GetPermissionEntries());
20  }
21  return innerCollection;
22  }
23  }
24 
27  {
28  SetNames();
29  }
30 
35  : base(state)
36  {
37  SetNames();
38  }
39 
43  public EventLogPermission(EventLogPermissionAccess permissionAccess, string machineName)
44  {
45  SetNames();
46  AddPermissionAccess(new EventLogPermissionEntry(permissionAccess, machineName));
47  }
48 
53  public EventLogPermission(EventLogPermissionEntry[] permissionAccessEntries)
54  {
55  if (permissionAccessEntries == null)
56  {
57  throw new ArgumentNullException("permissionAccessEntries");
58  }
59  SetNames();
60  for (int i = 0; i < permissionAccessEntries.Length; i++)
61  {
62  AddPermissionAccess(permissionAccessEntries[i]);
63  }
64  }
65 
66  internal void AddPermissionAccess(EventLogPermissionEntry entry)
67  {
68  AddPermissionAccess(entry.GetBaseEntry());
69  }
70 
71  internal new void Clear()
72  {
73  base.Clear();
74  }
75 
76  internal void RemovePermissionAccess(EventLogPermissionEntry entry)
77  {
78  RemovePermissionAccess(entry.GetBaseEntry());
79  }
80 
81  private void SetNames()
82  {
83  base.PermissionAccessType = typeof(EventLogPermissionAccess);
84  base.TagNames = new string[1]
85  {
86  "Machine"
87  };
88  }
89  }
90 }
The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method th...
EventLogPermission(EventLogPermissionEntry[] permissionAccessEntries)
Initializes a new instance of the T:System.Diagnostics.EventLogPermission class with the specified pe...
EventLogPermissionEntryCollection PermissionEntries
Gets the collection of permission entries for this permissions request.
Definition: __Canon.cs:3
Allows control of code access security permissions.
EventLogPermissionAccess
Defines access levels used by T:System.Diagnostics.EventLog permission classes.
EventLogPermission(EventLogPermissionAccess permissionAccess, string machineName)
Initializes a new instance of the T:System.Diagnostics.EventLogPermission class with the specified ac...
EventLogPermission(PermissionState state)
Initializes a new instance of the T:System.Diagnostics.EventLogPermission class with the specified pe...
PermissionState
Specifies whether a permission should have all or no access to resources at creation.
EventLogPermission()
Initializes a new instance of the T:System.Diagnostics.EventLogPermission class.
Controls code access permissions for event logging.
Specifies that the class can be serialized.
Defines the smallest unit of a code access security permission that is set for an T:System....
Contains a strongly typed collection of T:System.Diagnostics.EventLogPermissionEntry objects.
ResourcePermissionBaseEntry [] GetPermissionEntries()
Returns an array of the T:System.Security.Permissions.ResourcePermissionBaseEntry objects added to th...