private void Continue_Click(object sender, EventArgs e) { try { DataFileManager dataManager = new DataFileManager(usernameToGuess, testName); dataManager.updateDirectoryTests(); Console.WriteLine(dataManager.getFilePath()); lines = dataManager.getTestData(testName, username, dataManager.getFilePath()); lineAmount = lines.Count(); //i'm still getting more lines than needed, so here is workaround foreach (string line in lines) { //Console.WriteLine("line: {0}",line); if (String.IsNullOrEmpty(line)) { //Console.WriteLine("null line: {0}", line); lineAmount--; } } QuestionAmountLabel.Text += lineAmount.ToString(); questionNumber.Text += "1"; panel2.Hide(); loadTest(); } catch (ArgumentNullException ex) { Console.WriteLine(ex); MessageBox.Show("No such test exists, please try again"); } }
private void replaceButton_Click(object sender, EventArgs e) { DataFileManager dataManager = new DataFileManager(username, testName); dataManager.updateDirectoryTests(); dataManager.writeToFile(dataManager.getFilePath(), qList, false); this.Close(); }
public void saveResult(int result) { DataFileManager dataManager = new DataFileManager(username, testName, usernameToGuess); dataManager.updateDirectoryAnswers(); if (!dataManager.fileExists()) { dataManager.createDirectory(dataManager.getDirectoryPath(usernameToGuess)); dataManager.saveAnswers(dataManager.getFilePath(usernameToGuess), result); } }
private void testEnd_Click(object sender, EventArgs e) { DataFileManager dataManager = new DataFileManager(username, testName); dataManager.updateDirectoryTests(); if (!dataManager.fileExists()) { dataManager.createDirectory(dataManager.getDirectoryPath()); dataManager.writeToFile(dataManager.getFilePath(), qList, true); this.Close(); } if (dataManager.fileExists()) { sameFilePanel.Show(); } }
private void loadResults() { try { DataFileManager dataManager = new DataFileManager(username, testName, statisticsUsername); dataManager.updateDirectoryAnswers(); int[] results = new int[2]; results = dataManager.getAnswers(dataManager.getFilePath(statisticsUsername)); resultLabel.Text += results[0] + "%"; label1.Text += results[1] + " times"; label2.Text += results[2] + "%"; } catch (NullReferenceException ex) { Console.WriteLine(ex); MessageBox.Show("You haven't tried taking this test yet"); } }