2004-06-09 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System / System.Diagnostics / EventLogPermissionEntry.cs
1 //
2 // System.Diagnostics.EventLogPermissionEntry.cs
3 //
4 // Authors:
5 //   Jonathan Pryor (jonpryor@vt.edu)
6 //   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
7 //
8 // (C) 2002
9 // (C) 2003 Andreas Nahr
10 //
11
12 using System;
13 using System.Diagnostics;
14 using System.Security.Permissions;
15
16 namespace System.Diagnostics 
17 {
18         [Serializable]
19         public class EventLogPermissionEntry
20         {
21                 private EventLogPermissionAccess permissionAccess;
22                 private string machineName;
23
24                 public EventLogPermissionEntry (
25                         EventLogPermissionAccess permissionAccess,
26                         string machineName)
27                 {
28                         this.permissionAccess = permissionAccess;
29                         this.machineName = machineName;
30                 }
31
32                 public string MachineName {
33                         get {return machineName; }
34                 }
35
36                 public EventLogPermissionAccess PermissionAccess {
37                         get {return permissionAccess; }
38                 }
39
40                 internal ResourcePermissionBaseEntry CreateResourcePermissionBaseEntry ()
41                 {
42                         return new ResourcePermissionBaseEntry ((int) permissionAccess, new string[] {machineName});
43                 } 
44         }
45 }
46