コード例 #1
0
ファイル: PermissionBase.cs プロジェクト: girvs/Girvs
        public override bool Equals(object obj)
        {
            bool           isEqual        = true;
            PermissionBase permissionBase = obj as PermissionBase;

            if (permissionBase == null && this != null)
            {
                return(isEqual);
            }

            foreach (Permission permission in Enum.GetValues(typeof(Permission)))
            {
                if (permissionBase.GetBit(permission) != this.GetBit(permission))
                {
                    isEqual = false;
                    break;
                }
            }

            return(isEqual);
        }
コード例 #2
0
ファイル: PermissionBase.cs プロジェクト: girvs/Girvs
 public virtual void Merge(PermissionBase permissionBase)
 {
     this.allowMask |= permissionBase.AllowMask;
     this.denyMask  |= permissionBase.DenyMask;
 }