public static EventLogPermission GetEventLogPermission()
 {
     EventLogPermission permission = new EventLogPermission();
     EventLogPermissionEntry entry = new EventLogPermissionEntry(EventLogPermissionAccess.Administer, ".");
     permission.PermissionEntries.Add(entry);
     return permission;
 }
 /// <devdoc>
 ///    <para>[To be supplied.]</para>
 /// </devdoc>
 public EventLogPermission(EventLogPermissionEntry[] permissionAccessEntries) {            
     if (permissionAccessEntries == null)
         throw new ArgumentNullException("permissionAccessEntries");
         
     SetNames();            
     for (int index = 0; index < permissionAccessEntries.Length; ++index)
         this.AddPermissionAccess(permissionAccessEntries[index]);                          
 }
 public void AddRange(EventLogPermissionEntry[] value) {            
     if (value == null) {
         throw new ArgumentNullException("value");
     }
     for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) {
         this.Add(value[i]);
     }
 }
		public EventLogPermission (EventLogPermissionEntry[] permissionAccessEntries)
		{
			if (permissionAccessEntries == null)
				throw new ArgumentNullException ("permissionAccessEntries");

			SetUp ();
			innerCollection = new EventLogPermissionEntryCollection (this);
			innerCollection.AddRange (permissionAccessEntries);
		}
	public EventLogPermission
				(EventLogPermissionEntry[] permissionAccessEntries)
			: this(PermissionState.None)
			{
				foreach(EventLogPermissionEntry entry in
							permissionAccessEntries)
				{
					AddPermissionAccess(entry.ToResourceEntry());
				}
			}
	// Add a range of elements to this collection.
	public void AddRange(EventLogPermissionEntry[] value)
			{
				if(value == null)
				{
					throw new ArgumentNullException("value");
				}
				foreach(EventLogPermissionEntry val in value)
				{
					Add(val);
				}
			}
 public EventLogPermission(EventLogPermissionEntry[] permissionAccessEntries)
 {
     if (permissionAccessEntries == null)
     {
         throw new ArgumentNullException("permissionAccessEntries");
     }
     this.SetNames();
     for (int i = 0; i < permissionAccessEntries.Length; i++)
     {
         this.AddPermissionAccess(permissionAccessEntries[i]);
     }
 }
		internal EventLogPermissionEntryCollection (EventLogPermission owner)
		{
			this.owner = owner;
			ResourcePermissionBaseEntry[] entries = owner.GetEntries ();
			if (entries.Length > 0) {
				foreach (ResourcePermissionBaseEntry entry in entries) {
					EventLogPermissionAccess elpa = (EventLogPermissionAccess) entry.PermissionAccess;
					EventLogPermissionEntry elpe = new EventLogPermissionEntry (elpa, entry.PermissionAccessPath [0]);
					// we don't want to add them (again) to the base class
					InnerList.Add (elpe);
				}
			}
		}
示例#9
0
 internal EventLogPermissionEntryCollection(EventLogPermission owner)
 {
     this.owner = owner;
     ResourcePermissionBaseEntry[] entries = owner.GetEntries();
     if (entries.Length > 0)
     {
         foreach (ResourcePermissionBaseEntry entry in entries)
         {
             EventLogPermissionAccess elpa = (EventLogPermissionAccess)entry.PermissionAccess;
             EventLogPermissionEntry  elpe = new EventLogPermissionEntry(elpa, entry.PermissionAccessPath [0]);
             // we don't want to add them (again) to the base class
             InnerList.Add(elpe);
         }
     }
 }
 public bool Contains(EventLogPermissionEntry value)
 {
     return base.List.Contains(value);
 }
 public int IndexOf(EventLogPermissionEntry value)
 {
     return base.List.IndexOf(value);
 }
 /// <include file='doc\EventLogPermission.uex' path='docs/doc[@for="EventLogPermission.AddPermissionAccess"]/*' />
 ///<internalonly/>
 internal void AddPermissionAccess(EventLogPermissionEntry entry)
 {
     base.AddPermissionAccess(entry.GetBaseEntry());
 }
		public void AddRange(EventLogPermissionEntry[] value)
		{
			foreach (EventLogPermissionEntry entry in value)
				List.Add (entry);
		}
示例#14
0
 public void Remove(EventLogPermissionEntry value)
 {
 }
示例#15
0
 public void Remove(EventLogPermissionEntry value)
 {
     List.Remove(value);
 }
示例#16
0
 // Add an element to this collection.
 public int Add(EventLogPermissionEntry value)
 {
     return(((IList)this).Add(value));
 }
示例#17
0
		public void Copy ()
		{
			foreach (EventLogPermissionAccess elpa in AllAccess) {
				EventLogPermission elp = new EventLogPermission (PermissionState.None);
				EventLogPermissionEntry elpe = new EventLogPermissionEntry (elpa, elpa.ToString ());
				elp.PermissionEntries.Add (elpe);
				EventLogPermission copy = (EventLogPermission)elp.Copy ();
				Assert.AreEqual (1, copy.PermissionEntries.Count, "Count==1");
				Assert.AreEqual (elpa, elp.PermissionEntries [0].PermissionAccess, elpa.ToString ());
			}
		}
示例#18
0
 // Insert an element into this collection.
 public void Insert(int index, EventLogPermissionEntry value)
 {
     ((IList)this).Insert(index, value);
 }
示例#19
0
 // Remove an element from this collection.
 public void Remove(EventLogPermissionEntry value)
 {
     ((IList)this).Remove(value);
 }
示例#20
0
 // Get the index of a specific element in this collection.
 public int IndexOf(EventLogPermissionEntry value)
 {
     return(((IList)this).IndexOf(value));
 }
示例#21
0
 internal void Remove(EventLogPermissionEntry entry)
 {
     RemovePermissionAccess(entry.ToResourceEntry());
 }
示例#22
0
 internal void Add(EventLogPermissionEntry entry)
 {
     AddPermissionAccess(entry.ToResourceEntry());
 }
 public void Remove(EventLogPermissionEntry value)
 {
     base.List.Remove(value);
 }
示例#24
0
 internal void AddDirect(EventLogPermissionEntry value)
 {
     InnerList.Add(value);
 }
        internal void Remove(object obj)
        {
            EventLogPermissionEntry elpe = (obj as EventLogPermissionEntry);

            base.RemovePermissionAccess(elpe.CreateResourcePermissionBaseEntry());
        }
示例#26
0
 // Determine if an item exists in this collection.
 public bool Contains(EventLogPermissionEntry value)
 {
     return(((IList)this).Contains(value));
 }
示例#27
0
 public bool Contains(EventLogPermissionEntry value)
 {
     return(false);
 }
 public void AddRange(EventLogPermissionEntry[] value)
 {
 }
 internal void AddPermissionAccess(EventLogPermissionEntry entry)
 {
     base.AddPermissionAccess(entry.GetBaseEntry());
 }
 public bool Contains(EventLogPermissionEntry value)
 {
   return default(bool);
 }
        public EventLogPermission (EventLogPermissionEntry[]! permissionAccessEntries) {
            Contract.Requires(permissionAccessEntries != null);

          return default(EventLogPermission);
        }
 public void CopyTo(EventLogPermissionEntry[] array, int index)
 {
 }
 /// <include file='doc\EventLogPermission.uex' path='docs/doc[@for="EventLogPermission.RemovePermissionAccess"]/*' />
 ///<internalonly/>
 internal void RemovePermissionAccess(EventLogPermissionEntry entry)
 {
     base.RemovePermissionAccess(entry.GetBaseEntry());
 }
 public int IndexOf(EventLogPermissionEntry value)
 {
   return default(int);
 }
 public int Add(EventLogPermissionEntry value)
 {
     return base.List.Add(value);
 }
 public void Insert(int index, EventLogPermissionEntry value)
 {
 }
 public void CopyTo(EventLogPermissionEntry[] array, int index)
 {
     base.List.CopyTo(array, index);
 }
 public void Remove(EventLogPermissionEntry value)
 {
 }
 public void Insert(int index, EventLogPermissionEntry value)
 {
     base.List.Insert(index, value);
 }
示例#40
0
 public bool Contains(EventLogPermissionEntry value)
 {
     return(default(bool));
 }
	// Copy the elements in this collection to an array.
	public void CopyTo(EventLogPermissionEntry[] array, int index)
			{
				((IList)this).CopyTo(array, index);
			}
 public bool Contains(EventLogPermissionEntry value)
 {
     throw new NotImplementedException();
 }
示例#43
0
		public void PermissionEntries ()
		{
			EventLogPermissionAccess elpa = EventLogPermissionAccess.None;
			EventLogPermission elp = new EventLogPermission (elpa, "localhost");
			EventLogPermissionEntryCollection elpec = elp.PermissionEntries;
			Assert.AreEqual (1, elpec.Count, "Count==1");

			EventLogPermissionEntry elpe = new EventLogPermissionEntry (EventLogPermissionAccess.Browse, "*");
			elp.PermissionEntries.Add (elpe);
			Assert.AreEqual (2, elpec.Count, "Count==2");

			// remove (same instance)
			elp.PermissionEntries.Remove (elpe);
			Assert.AreEqual (1, elpec.Count, "Count==1 (b)");

			// remove different instance (doesn't work)
			elpe = new EventLogPermissionEntry (EventLogPermissionAccess.None, "localhost");
			Assert.AreEqual (1, elpec.Count, "Count==1");
		}
示例#44
0
 public int Add(EventLogPermissionEntry value)
 {
     return(List.Add(value));
 }
示例#45
0
 public int Add(EventLogPermissionEntry value)
 {
     return(0);
 }
示例#46
0
 public int IndexOf(EventLogPermissionEntry value)
 {
     return(List.IndexOf(value));
 }
示例#47
0
 public int IndexOf(EventLogPermissionEntry value)
 {
     return(0);
 }
	internal void AddDirect(EventLogPermissionEntry value)
			{
				InnerList.Add(value);
			}
	// Determine if an item exists in this collection.
	public bool Contains(EventLogPermissionEntry value)
			{
				return ((IList)this).Contains(value);
			}
示例#50
0
 // Constructor.
 public EventLogResourceEntry(EventLogPermissionEntry entry,
                              int access, String[] path)
     : base(access, path)
 {
     this.entry = entry;
 }
 internal void RemovePermissionAccess(EventLogPermissionEntry entry)
 {
     base.RemovePermissionAccess(entry.GetBaseEntry());
 }
 public EventLogPermission(EventLogPermissionEntry[] permissionAccessEntries)
 {
 }
 public int IndexOf(EventLogPermissionEntry value)
 {
     throw new NotImplementedException();
 }
示例#54
0
 public int IndexOf(EventLogPermissionEntry value)
 {
     return(default(int));
 }
示例#55
0
 public bool Contains(EventLogPermissionEntry value)
 {
     return(List.Contains(value));
 }
 public void Insert(int index, EventLogPermissionEntry value)
 {
     throw new NotImplementedException();
 }
示例#57
0
 public void Insert(int index, EventLogPermissionEntry value)
 {
     List.Insert(index, value);
 }
 public void Remove(EventLogPermissionEntry value)
 {
     throw new NotImplementedException();
 }