}// CreateDataTable protected override void PutValuesinPage() { // Put in the text for the radio buttons m_radUnrestricted.Text = CResourceStore.GetString("PerformanceCounterPerm:GrantUnrestrict"); m_radGrantFollowingPermission.Text = CResourceStore.GetString("PerformanceCounterPerm:GrantFollowing"); PerformanceCounterPermission perm = (PerformanceCounterPermission)m_perm; CheckUnrestricted(perm); if (!perm.IsUnrestricted()) { // Run through the list of socket permissions we have to accept connections IEnumerator enumer = perm.PermissionEntries.GetEnumerator(); while (enumer.MoveNext()) { PerformanceCounterPermissionEntry pcpe = (PerformanceCounterPermissionEntry)enumer.Current; DataRow newRow; newRow = m_dt.NewRow(); newRow["Machine"] = pcpe.MachineName; newRow["Category"] = pcpe.CategoryName; // Determine the Access String String sAccess = null; if ((pcpe.PermissionAccess & PerformanceCounterPermissionAccess.Administer) == PerformanceCounterPermissionAccess.Administer) { sAccess = CResourceStore.GetString("PerformanceCounterPermission:Administer"); } else if ((pcpe.PermissionAccess & PerformanceCounterPermissionAccess.Instrument) == PerformanceCounterPermissionAccess.Instrument) { sAccess = CResourceStore.GetString("PerformanceCounterPermission:Instrument"); } else if ((pcpe.PermissionAccess & PerformanceCounterPermissionAccess.Browse) == PerformanceCounterPermissionAccess.Browse) { sAccess = CResourceStore.GetString("PerformanceCounterPermission:Browse"); } else { sAccess = CResourceStore.GetString("None"); } newRow["Access"] = new DataGridComboBoxEntry(sAccess); m_dt.Rows.Add(newRow); } } // We want at least 1 row so it looks pretty while (m_dt.Rows.Count < 1) { AddEmptyRow(m_dt); } }// PutValuesinPage
public void Copy() { foreach (PerformanceCounterPermissionAccess pcpa in AllAccess) { PerformanceCounterPermission pcp = new PerformanceCounterPermission(PermissionState.None); PerformanceCounterPermissionEntry pcpe = new PerformanceCounterPermissionEntry(pcpa, pcpa.ToString(), String.Empty); pcp.PermissionEntries.Add(pcpe); PerformanceCounterPermission copy = (PerformanceCounterPermission)pcp.Copy(); Assert.AreEqual(1, copy.PermissionEntries.Count, "Count==1"); Assert.AreEqual(pcpa, pcp.PermissionEntries [0].PermissionAccess, pcpa.ToString()); } }
public void PermissionEntries() { PerformanceCounterPermissionAccess pcpa = PerformanceCounterPermissionAccess.None; PerformanceCounterPermission pcp = new PerformanceCounterPermission(pcpa, "localhost", String.Empty); PerformanceCounterPermissionEntryCollection pcpec = pcp.PermissionEntries; Assert.AreEqual(1, pcpec.Count, "Count==1"); PerformanceCounterPermissionEntry pcpe = new PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess.Browse, "*", String.Empty); pcp.PermissionEntries.Add(pcpe); Assert.AreEqual(2, pcpec.Count, "Count==2"); // remove (same instance) pcp.PermissionEntries.Remove(pcpe); Assert.AreEqual(1, pcpec.Count, "Count==1 (b)"); // remove different instance (doesn't work) pcpe = new PerformanceCounterPermissionEntry(PerformanceCounterPermissionAccess.None, "localhost", String.Empty); Assert.AreEqual(1, pcpec.Count, "Count==1"); }
public int IndexOf(PerformanceCounterPermissionEntry value) {}
public PerformanceCounterPermission(PerformanceCounterPermissionEntry[] permissionAccessEntries) {}
public bool Contains(PerformanceCounterPermissionEntry value) {}
public void CopyTo(PerformanceCounterPermissionEntry[] array, int index) {}
// Methods public int Add(PerformanceCounterPermissionEntry value) {}
public void AddRange(PerformanceCounterPermissionEntry[] value) {}
public void Insert(int index, PerformanceCounterPermissionEntry value) {}
public void Remove(PerformanceCounterPermissionEntry value) {}
public void Remove(PerformanceCounterPermissionEntry value) { }
// Methods public int Add(PerformanceCounterPermissionEntry value) { }
public void Insert(int index, PerformanceCounterPermissionEntry value) { }
public int IndexOf(PerformanceCounterPermissionEntry value) { }
public bool Contains(PerformanceCounterPermissionEntry value) { }