Exemplo n.º 1
0
        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); });
            }
        }
Exemplo n.º 2
0
        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"
                );
        }