Jo Shields 3c1f479b9d Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
2015-04-07 09:35:12 +01:00

53 lines
2.0 KiB
C#

//----------------------------------------------------
// <copyright file="EventLogPermissionEntry.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
namespace System.Diagnostics {
using System.ComponentModel;
using System.Security.Permissions;
[
Serializable()
]
public class EventLogPermissionEntry {
private string machineName;
private EventLogPermissionAccess permissionAccess;
public EventLogPermissionEntry(EventLogPermissionAccess permissionAccess, string machineName) {
if (!SyntaxCheck.CheckMachineName(machineName))
throw new ArgumentException(SR.GetString(SR.InvalidParameter, "MachineName", machineName));
this.permissionAccess = permissionAccess;
this.machineName = machineName;
}
///<internalonly/>
internal EventLogPermissionEntry(ResourcePermissionBaseEntry baseEntry) {
this.permissionAccess = (EventLogPermissionAccess)baseEntry.PermissionAccess;
this.machineName = baseEntry.PermissionAccessPath[0];
}
public string MachineName {
get {
return this.machineName;
}
}
public EventLogPermissionAccess PermissionAccess {
get {
return this.permissionAccess;
}
}
///<internalonly/>
internal ResourcePermissionBaseEntry GetBaseEntry() {
ResourcePermissionBaseEntry baseEntry = new ResourcePermissionBaseEntry((int)this.PermissionAccess, new string[] {this.MachineName});
return baseEntry;
}
}
}