예제 #1
0
        private void AddUserB_Click(object sender, RoutedEventArgs e)
        {
            User selectedUser = (User)usersNotInExpLB.SelectedItem;

            if (selectedUser == null)
            {
                return;
            }

            // Remove this user from usersNotInExpLB
            ExpDataModel.UsersNotInExperiment.Remove(selectedUser);

            // Add this user to usersInExpLB
            int i;

            for (i = 0; i < ExpDataModel.UsersInExperiment.Count; i++)
            {
                if (string.Compare(ExpDataModel.UsersInExperiment[i].Username, selectedUser.Username) >= 0)
                {
                    ExpDataModel.UsersInExperiment.Insert(i, selectedUser);
                    break;
                }
            }
            if (i == ExpDataModel.UsersInExperiment.Count)
            {
                ExpDataModel.UsersInExperiment.Insert(i, selectedUser);
            }

            // Add user to experiment
            UsersInExperiment newUserInExperiment = new UsersInExperiment {
                ExperimentID   = ExpDataModel.CurExperiment.ExperimentID,
                IsExperimentor = false, UserID = selectedUser.UserID, ActiveConfig = null
            };

            pendingAdds.Add(newUserInExperiment);

            // Make sure this item is not listed on the pending delete list
            foreach (int deleteUserID in pendingDeletes)
            {
                if (deleteUserID == selectedUser.UserID)
                {
                    pendingDeletes.Remove(deleteUserID);
                    break;
                }
            }
        }
예제 #2
0
        private void AddUserB_Click(object sender, RoutedEventArgs e)
        {
            User selectedUser = (User) usersNotInExpLB.SelectedItem;

            if (selectedUser == null)
            {
                return;
            }

            // Remove this user from usersNotInExpLB
            ExpDataModel.UsersNotInExperiment.Remove(selectedUser);

            // Add this user to usersInExpLB
            int i;

            for (i = 0; i < ExpDataModel.UsersInExperiment.Count; i++)
			{
			    if (string.Compare(ExpDataModel.UsersInExperiment[i].Username, selectedUser.Username) >= 0)
                {
                    ExpDataModel.UsersInExperiment.Insert(i, selectedUser);
                    break;
                }
			}
            if (i == ExpDataModel.UsersInExperiment.Count)
            {
                ExpDataModel.UsersInExperiment.Insert(i, selectedUser);
            }
 
            // Add user to experiment
            UsersInExperiment newUserInExperiment = new UsersInExperiment { ExperimentID = ExpDataModel.CurExperiment.ExperimentID,
                    IsExperimentor= false, UserID= selectedUser.UserID, ActiveConfig = null};
           pendingAdds.Add(newUserInExperiment);

            // Make sure this item is not listed on the pending delete list
            foreach (int deleteUserID in pendingDeletes)
            {
                if (deleteUserID == selectedUser.UserID)
                {
                    pendingDeletes.Remove(deleteUserID);
                    break;
                }
            }

        }