public void Copy() { foreach (ServiceControllerPermissionAccess scpa in AllAccess) { ServiceControllerPermission scp = new ServiceControllerPermission(PermissionState.None); ServiceControllerPermissionEntry scpe = new ServiceControllerPermissionEntry(scpa, "localhost", scpa.ToString()); scp.PermissionEntries.Add(scpe); ServiceControllerPermission copy = (ServiceControllerPermission)scp.Copy(); Assert.AreEqual(1, copy.PermissionEntries.Count, "Count==1"); Assert.AreEqual(scpa, scp.PermissionEntries [0].PermissionAccess, scpa.ToString()); } }
}// CreateDataTable protected override void PutValuesinPage() { // Put in the text for the radio buttons m_radUnrestricted.Text = CResourceStore.GetString("ServiceControllerPerm:GrantUnrestrict"); m_radGrantFollowingPermission.Text = CResourceStore.GetString("ServiceControllerPerm:GrantFollowing"); ServiceControllerPermission perm = (ServiceControllerPermission)m_perm; CheckUnrestricted(perm); if (!perm.IsUnrestricted()) { IEnumerator enumer = perm.PermissionEntries.GetEnumerator(); while (enumer.MoveNext()) { ServiceControllerPermissionEntry scpe = (ServiceControllerPermissionEntry)enumer.Current; DataRow newRow; newRow = m_dt.NewRow(); newRow["Machine"] = scpe.MachineName; newRow["Service"] = scpe.ServiceName; // Determine the Access String String sAccess; if ((scpe.PermissionAccess & ServiceControllerPermissionAccess.Control) == ServiceControllerPermissionAccess.Control) { sAccess = CResourceStore.GetString("ServiceControllerPermission:Control"); } else if ((scpe.PermissionAccess & ServiceControllerPermissionAccess.Browse) == ServiceControllerPermissionAccess.Browse) { sAccess = CResourceStore.GetString("ServiceControllerPermission: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 PermissionEntries() { ServiceControllerPermissionAccess scpa = ServiceControllerPermissionAccess.None; ServiceControllerPermission scp = new ServiceControllerPermission(scpa, "localhost", "http"); ServiceControllerPermissionEntryCollection scpec = scp.PermissionEntries; Assert.AreEqual(1, scpec.Count, "Count==1"); ServiceControllerPermissionEntry scpe = new ServiceControllerPermissionEntry(ServiceControllerPermissionAccess.Browse, "*", "ftp"); scp.PermissionEntries.Add(scpe); Assert.AreEqual(2, scpec.Count, "Count==2"); // remove (same instance) scp.PermissionEntries.Remove(scpe); Assert.AreEqual(1, scpec.Count, "Count==1 (b)"); // remove different instance (doesn't work) scpe = new ServiceControllerPermissionEntry(ServiceControllerPermissionAccess.None, "localhost", "http"); Assert.AreEqual(1, scpec.Count, "Count==1"); }
// Methods public int Add(ServiceControllerPermissionEntry value) { }
public void Remove(ServiceControllerPermissionEntry value) { }
public int IndexOf(ServiceControllerPermissionEntry value) { }
public void Insert(int index, ServiceControllerPermissionEntry value) { }
public void Remove(ServiceControllerPermissionEntry value) { }
public bool Contains(ServiceControllerPermissionEntry value) { }
public int IndexOf(ServiceControllerPermissionEntry value) { }
public void Insert(int index, ServiceControllerPermissionEntry value) { }
public void CopyTo(ServiceControllerPermissionEntry[] array, int index) { }
public bool Contains(ServiceControllerPermissionEntry value) { }
public void AddRange(ServiceControllerPermissionEntry[] value) { }
// Methods public int Add(ServiceControllerPermissionEntry value) { }
public ServiceControllerPermission(ServiceControllerPermissionEntry[] permissionAccessEntries) { }