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; } } }
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; } } }