private void SaveAsNotepadFile_OnClick(object sender, RoutedEventArgs e) { DrawerHost.IsBottomDrawerOpen = false; var slots = TimetableViewer.GetCurrentTimetable().ToList(); var subjects = SubjectSummaryModel.GroupIntoSubjects(slots); var p = new SaveFileDialog { Filter = "Notepad file (*.txt)|*.txt", FileName = "MyTimetableSummary" }; if (p.ShowDialog() == false) { return; } string result = ""; foreach (var s in subjects) { result += s + "\r\n\r\n"; } try { File.WriteAllText(p.FileName, result); Global.Snackbar.MessageQueue.Enqueue("File saved at " + p.FileName, "OPEN", () => { Process.Start(p.FileName); }); } catch (Exception ex) { Global.Snackbar.MessageQueue.Enqueue("Failed to save file.", "SHOW DETAILS", () => { MessageBox.Show(ex.Message); }); } }
public void Test_Constructor() { var input = new List <Slot>(); input.Add(TestData.GetSlot(231)); input.Add(TestData.GetSlot(237)); input.Add(TestData.GetSlot(263)); var result = new SubjectSummaryModel(input); var r = result; Assert.True( r.Lecture == "L-1" && r.Tutorial == "T-5" && r.Practical == "P-6" ); }