コード例 #1
0
        }// 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
コード例 #2
0
 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());
     }
 }
コード例 #3
0
        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)
 {
 }