protected override void OnNavigatedTo(NavigationEventArgs e) { FeedBackLinks = HDDSync.GetFeedBackFromHdd(); UpdateComboBox(); combo.SelectedIndex = 0; }
private async void ViewList_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ViewList.SelectedItem == null) { return; } // Get selected teacher first ETeacherEntry SelectedTeacher = null; foreach (var x in CourseTeachers.lists) { if (x.GetView == (ViewList.SelectedItem)) { SelectedTeacher = x; break; } } // Unselect the selected item, it will again call this function but null check return it ViewList.SelectedItem = null; // Content Dialog that will be displayed ContentDialog contentDialog = new ContentDialog() { PrimaryButtonText = "Remove from this course", CloseButtonText = "Ok", Title = SelectedTeacher.Name, Content = new TextBlock() { Text = string.Format( "{0}\n\n" + "Phone \t:\t{1}, {2}\n" + "Email \t:\t{3}, {4}\n" + "Website \t:\t{5}\n" + "Other Info :\t{6}", SelectedTeacher.Address, SelectedTeacher.Phone[0], SelectedTeacher.Phone[1], SelectedTeacher.Email[0], SelectedTeacher.Email[1], SelectedTeacher.Website, SelectedTeacher.OtherInfo), IsTextSelectionEnabled = true } }; switch (await contentDialog.ShowAsync()) { // Delete case ContentDialogResult.Primary: ViewList.Items.Remove(SelectedTeacher.GetView); CourseTeachers.lists.Remove(SelectedTeacher); SelectedTeacher.DestroyTeacherViews(); SelectedCourse.RemoveTeacherFromCourse(SelectedTeacher); HDDSync.SaveSelectedCourse(); break; } }
public override void PostDeleteTasks(ETeacherEntry element) { foreach (CourseEntry s in AllCourses.Instance.CoursesList) { s.RemoveTeacherFromCourse(element); } HDDSync.SaveTeachersToHdd(); }
public override void PostModifyTasks(ETeacherEntry entry) { foreach (CourseEntry course in AllCourses.Instance.lists) { if (course.TeacherEntry.lists.Contains(entry) || course.IC == entry) { HDDSync.SaveCourseToHdd(course); } } HDDSync.SaveTeachersToHdd(); }
private async Task AddFeedbackToList() { string html = await webView1.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" }); int TextIndex = html.LastIndexOf("Edit your response"); int linkstartindex = html.Substring(0, TextIndex).LastIndexOf(@"https://"); string link = html.Substring(linkstartindex, TextIndex - linkstartindex - 2); link = link.Replace(@"usp=form_confirm&", ""); FeedBackLinks.AddLast(link); LoggingServices.Instance.WriteLine <FeedBack>(string.Format("{0} link is added to Feedback #{1}", link, FeedBackLinks.Count)); HDDSync.SaveFeedBackToHDD(FeedBackLinks); }
public override void PostAddTasks(CourseEntry e) { var list = NavView.MenuItems.ToArray(); NavView.MenuItems.Clear(); for (int i = 0; i < 5; ++i) { NavView.MenuItems.Add(list[i]); } foreach (var item in CoursesList) { NavView.MenuItems.Add(item.CourseNavigationItem); } NavView.MenuItems.Add(list[list.Length - 1]); HDDSync.SaveCourseToHdd(e); }
private async void AddCommand_Click(object sender, RoutedEventArgs e) { // Define Combobox for Display in ContentDialog ComboBox comboBox = new ComboBox() { HorizontalAlignment = HorizontalAlignment.Stretch, Header = "Select Teachers Here" }; // Fill only those names that are not not yet added in course foreach (var x in (from a in AllTeachers.lists where !ViewList.Items.Contains(a.GetView) select a.Name)) { comboBox.Items.Add(x); } // Instance of Content Dialog that will be displayed ContentDialog contentDialog = new ContentDialog() { PrimaryButtonText = "Add", CloseButtonText = "Cancel", Title = "Add New Item", Content = comboBox }; // If no teacher if left if (comboBox.Items.Count == 0) { comboBox.IsEnabled = false; contentDialog.IsPrimaryButtonEnabled = false; } else { comboBox.SelectedItem = comboBox.Items.First(); } switch (await contentDialog.ShowAsync()) { // Add case ContentDialogResult.Primary: // Find the selected teacher foreach (var x in AllTeachers.lists) { if (x.Name == comboBox.SelectedItem.ToString()) { CourseTeachers.lists.AddLast(x); break; } } // Sort Teachers List <ETeacherEntry> v = CourseTeachers.lists.OrderBy(a => a.Name).ToList(); CourseTeachers.lists.Clear(); foreach (var x in v) { CourseTeachers.lists.AddLast(x); } // Fill ViewList with new sorted order ViewList.Items.Clear(); foreach (var a in CourseTeachers.lists) { if (a.GetView == null) { a.InitializeTeacher(); } ViewList.Items.Add(a.GetView); } HDDSync.SaveSelectedCourse(); break; } }
public override void PostAddTasks(ETeacherEntry element) { HDDSync.SaveTeachersToHdd(); }