PerformanceCounterPermissionEntry.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // System.Diagnostics.PerformanceCounterPermissionEntry.cs
  3. //
  4. // Authors:
  5. // Jonathan Pryor ([email protected])
  6. // Andreas Nahr ([email protected])
  7. //
  8. // (C) 2002
  9. // (C) 2003 Andreas Nahr
  10. //
  11. using System;
  12. using System.Diagnostics;
  13. using System.Security.Permissions;
  14. namespace System.Diagnostics
  15. {
  16. [Serializable]
  17. public class PerformanceCounterPermissionEntry
  18. {
  19. private PerformanceCounterPermissionAccess permissionAccess;
  20. private string machineName;
  21. private string categoryName;
  22. public PerformanceCounterPermissionEntry (
  23. PerformanceCounterPermissionAccess permissionAccess,
  24. string machineName,
  25. string categoryName)
  26. {
  27. this.permissionAccess = permissionAccess;
  28. this.machineName = machineName;
  29. this.categoryName = categoryName;
  30. }
  31. public string CategoryName {
  32. get {return categoryName; }
  33. }
  34. public string MachineName {
  35. get {return machineName; }
  36. }
  37. public PerformanceCounterPermissionAccess PermissionAccess {
  38. get {return permissionAccess; }
  39. }
  40. internal ResourcePermissionBaseEntry CreateResourcePermissionBaseEntry ()
  41. {
  42. return new ResourcePermissionBaseEntry ((int) permissionAccess, new string[] {machineName, categoryName});
  43. }
  44. }
  45. }