Beispiel #1
0
 /// <summary>
 /// Adds the specified item.
 /// </summary>
 /// <param name="item">The item.</param>
 /// <returns></returns>
 public int Add(ReportAce item)
 {
     // Check item originality
     if (!CheckAceOriginality(item))
     {
         return(this.List.Add(item));
     }
     return(-1);
 }
Beispiel #2
0
        /// <summary>
        /// Checks the ace originality.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <returns></returns>
        public bool CheckAceOriginality(ReportAce item)
        {
            foreach (ReportAce ace in this)
            {
                if (ace.PrincipalId == item.PrincipalId &&
                    ace.Role == item.Role &&
                    ace.Allow == item.Allow)
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #3
0
 /// <summary>
 /// Removes the specified item.
 /// </summary>
 /// <param name="item">The item.</param>
 public void Remove(ReportAce item)
 {
     this.List.Remove(item);
 }
Beispiel #4
0
 /// <summary>
 /// Determines whether [contains] [the specified item].
 /// </summary>
 /// <param name="item">The item.</param>
 /// <returns>
 /// 	<c>true</c> if [contains] [the specified item]; otherwise, <c>false</c>.
 /// </returns>
 public bool Contains(ReportAce item)
 {
     return this.List.Contains(item);
 }
Beispiel #5
0
        /// <summary>
        /// Checks the ace originality.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <returns></returns>
        public bool CheckAceOriginality(ReportAce item)
        {
            foreach(ReportAce ace in this)
            {
                if(ace.PrincipalId==item.PrincipalId&&
                    ace.Role==item.Role&&
                    ace.Allow==item.Allow)
                {
                    return true;
                }
            }

            return false;
        }
Beispiel #6
0
 /// <summary>
 /// Adds the specified item.
 /// </summary>
 /// <param name="item">The item.</param>
 /// <returns></returns>
 public int Add(ReportAce item)
 {
     // Check item originality
     if(!CheckAceOriginality(item))
         return this.List.Add(item);
     return -1;
 }
Beispiel #7
0
 /// <summary>
 /// Determines whether [contains] [the specified item].
 /// </summary>
 /// <param name="item">The item.</param>
 /// <returns>
 ///     <c>true</c> if [contains] [the specified item]; otherwise, <c>false</c>.
 /// </returns>
 public bool Contains(ReportAce item)
 {
     return(this.List.Contains(item));
 }
Beispiel #8
0
 /// <summary>
 /// Removes the specified item.
 /// </summary>
 /// <param name="item">The item.</param>
 public void Remove(ReportAce item)
 {
     this.List.Remove(item);
 }