public ServiceControllerPermission (ServiceControllerPermissionAccess permissionAccess, string machineName, string serviceName)
		{
			SetUp ();
			ServiceControllerPermissionEntry scpe = new ServiceControllerPermissionEntry (permissionAccess, machineName, serviceName);
			innerCollection = new ServiceControllerPermissionEntryCollection (this);
			innerCollection.Add (scpe);
		}
 public void CopyTo(ServiceControllerPermissionEntry[] array, int index)
 {
   Contract.Requires(array != null);
   Contract.Requires(array.Rank == 1);
   Contract.Requires(index >= 0);
   Contract.Requires(index <= array.Length + this.Count);
 }
Пример #3
0
        public ServiceControllerPermission(ServiceControllerPermissionAccess permissionAccess, string machineName, string serviceName)
        {
            SetUp();
            ServiceControllerPermissionEntry scpe = new ServiceControllerPermissionEntry(permissionAccess, machineName, serviceName);

            innerCollection = new ServiceControllerPermissionEntryCollection(this);
            innerCollection.Add(scpe);
        }
		public ServiceControllerPermission (ServiceControllerPermissionEntry[] permissionAccessEntries)
		{
			if (permissionAccessEntries == null)
				throw new ArgumentNullException ("permissionAccessEntries");

			SetUp ();
			innerCollection = new ServiceControllerPermissionEntryCollection (this);
			innerCollection.AddRange (permissionAccessEntries);
		}
 public void AddRange(ServiceControllerPermissionEntry[] value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     for (int i = 0; i < value.Length; i++)
     {
         this.Add(value[i]);
     }
 }
 public ServiceControllerPermission(ServiceControllerPermissionEntry[] permissionAccessEntries)
 {
     if (permissionAccessEntries == null)
     {
         throw new ArgumentNullException("permissionAccessEntries");
     }
     this.SetNames();
     for (int i = 0; i < permissionAccessEntries.Length; i++)
     {
         this.AddPermissionAccess(permissionAccessEntries[i]);
     }
 }
		internal ServiceControllerPermissionEntryCollection (ServiceControllerPermission owner)
		{
			this.owner = owner;
			ResourcePermissionBaseEntry[] entries = owner.GetEntries ();
			if (entries.Length > 0) {
				foreach (ResourcePermissionBaseEntry entry in entries) {
					ServiceControllerPermissionAccess scpa = (ServiceControllerPermissionAccess) entry.PermissionAccess;
					string machine = entry.PermissionAccessPath [0];
					string service = entry.PermissionAccessPath [1];
					ServiceControllerPermissionEntry scpe = new ServiceControllerPermissionEntry (scpa, machine, service);
					// we don't want to add them (again) to the base class
					InnerList.Add (scpe);
				}
			}
		}
 internal ServiceControllerPermissionEntryCollection(ServiceControllerPermission owner)
 {
     this.owner = owner;
     ResourcePermissionBaseEntry[] entries = owner.GetEntries();
     if (entries.Length > 0)
     {
         foreach (ResourcePermissionBaseEntry entry in entries)
         {
             ServiceControllerPermissionAccess scpa = (ServiceControllerPermissionAccess)entry.PermissionAccess;
             string machine = entry.PermissionAccessPath [0];
             string service = entry.PermissionAccessPath [1];
             ServiceControllerPermissionEntry scpe = new ServiceControllerPermissionEntry(scpa, machine, service);
             // we don't want to add them (again) to the base class
             InnerList.Add(scpe);
         }
     }
 }
		public void Remove (ServiceControllerPermissionEntry value)
		{
			base.List.Remove (value);
		}
		public void Insert (int index, ServiceControllerPermissionEntry value)
		{
			base.List.Insert (index, value);
		}
		public int IndexOf (ServiceControllerPermissionEntry value)
		{
			return base.List.IndexOf (value);
		}
 public int IndexOf(ServiceControllerPermissionEntry value)
 {
     return(default(int));
 }
 public int IndexOf(ServiceControllerPermissionEntry value)
 {
   return default(int);
 }
 public int IndexOf(ServiceControllerPermissionEntry value)
 {
     return(base.List.IndexOf(value));
 }
 public int Add(ServiceControllerPermissionEntry value)
 {
     return(base.List.Add(value));
 }
Пример #16
0
        internal void Remove(object obj)
        {
            ServiceControllerPermissionEntry cspe = (obj as ServiceControllerPermissionEntry);

            base.RemovePermissionAccess(cspe.GetBaseEntry());
        }
 public void Insert(int index, ServiceControllerPermissionEntry value)
 {
   Contract.Requires(0 <= index);
 }
 public void Remove(ServiceControllerPermissionEntry value)
 {
 }
 internal void RemovePermissionAccess(ServiceControllerPermissionEntry entry)
 {
     base.RemovePermissionAccess(entry.GetBaseEntry());
 }
		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 ());
			}
		}
		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");
		}
 public void Insert(int index, ServiceControllerPermissionEntry value)
 {
     Contract.Requires(0 <= index);
 }
 public void Remove(ServiceControllerPermissionEntry value)
 {
     base.List.Remove(value);
 }
 public int Add(ServiceControllerPermissionEntry value)
 {
     return(0);
 }
 public int IndexOf(ServiceControllerPermissionEntry value)
 {
     return(0);
 }
 public bool Contains(ServiceControllerPermissionEntry value)
 {
     return(base.List.Contains(value));
 }
 public void Remove(ServiceControllerPermissionEntry value)
 {
 }
 public void Insert(int index, ServiceControllerPermissionEntry value)
 {
     base.List.Insert(index, value);
 }
 public bool Contains(ServiceControllerPermissionEntry value)
 {
   return default(bool);
 }
 internal void RemovePermissionAccess(ServiceControllerPermissionEntry entry)
 {
     base.RemovePermissionAccess(entry.GetBaseEntry());
 }
 public bool Contains(ServiceControllerPermissionEntry value)
 {
     return(default(bool));
 }
		public int Add (ServiceControllerPermissionEntry value)
		{
			return base.List.Add (value);
		}
		public void AddRange (ServiceControllerPermissionEntry [] value)
		{
			foreach (ServiceControllerPermissionEntry entry in value)
				base.List.Add (entry);
		}
 public bool Contains(ServiceControllerPermissionEntry value)
 {
     return(false);
 }
		public bool Contains (ServiceControllerPermissionEntry value)
		{
			return base.List.Contains (value);
		}
 public void Insert(int index, ServiceControllerPermissionEntry value)
 {
 }
		public void CopyTo (ServiceControllerPermissionEntry [] array, int index)
		{
			base.List.CopyTo (array, index);
		}
 public ServiceControllerPermission(ServiceControllerPermissionEntry[] permissionAccessEntries)
 {
   Contract.Requires(permissionAccessEntries != null);
 }
 public void AddRange(ServiceControllerPermissionEntry[] value)
 {
   Contract.Requires(value != null);
 }