Esempio n. 1
0
        /// <summary>
        /// Refresh User List
        /// </summary>
        private void RefreshUserList()
        {
            curUsers.Clear();
            memberFullNames.Clear();
            duplicateMembers.Clear();
            UserTreeStore.Clear();

            iFolderUser[] userlist = ifws.GetiFolderUsers(ifolder.ID);
            foreach (iFolderUser user in userlist)
            {
                string name = user.FN;
                if (name == null || name.Length <= 0)
                {
                    name = user.Name;
                }
                if (name == null || name.Length <= 0)
                {
                    continue;                           // Skip this user since it is not complete
                }
                if (memberFullNames.Contains(name))
                {
                    // This is a duplicate
                    duplicateMembers[name] = 0;
                }
                else
                {
                    memberFullNames[name] = 0;
                }

                if (!curUsers.ContainsKey(user.UserID))
                {
                    TreeIter iter = UserTreeStore.AppendValues(user);
                    curUsers.Add(user.UserID, iter);
                }
            }
        }