/// <summary> /// Provides searching a teacher /// </summary> private void MenuListViewOfTeachersTextBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args) { var text = sender.Text.ToLower(); if (text.Trim() == string.Empty) { MenuListViewOfTeachers.ItemsSource = TimeTableOfTeachers; return; } MenuListViewOfTeachers.ItemsSource = TimeTableOfTeachers.Where(p => p.name.ToLower().Contains(text)); }
/// <summary> /// When user clicked and selected an option on item /// </summary> /// <param name="clickedLesson">Clicked lesson</param> /// <param name="buttonType">Type of Button selected</param> /// <param name="lessonId">Number of lesson, which user want to execute</param> private async void FlyoutHelper_OnItemClicked(Lesson clickedLesson, FlyoutHelper.ButtonClickedType buttonType, int lessonId) { if (buttonType == FlyoutHelper.ButtonClickedType.BadButton) return; switch (buttonType) { case FlyoutHelper.ButtonClickedType.Place: //show me everything what's in this place var place = lessonId == 0 ? clickedLesson.lesson1Place : clickedLesson.lesson2Place; var listOfThingsInThisPlace = new List<Lesson>(); foreach (var timetable in TimeTable.TimetablesOfClasses) { foreach (var day in timetable.days) { foreach (var lesson in day.Lessons) { if ((lesson.lesson1Place != null && lesson.lesson1Place == place) || (lesson.lesson2Place != null && lesson.lesson2Place == place)) listOfThingsInThisPlace.Add(lesson); } } } ShowPlaceTimetable(listOfThingsInThisPlace, place); break; case FlyoutHelper.ButtonClickedType.Subject: //show me all subjects break; case FlyoutHelper.ButtonClickedType.Teacher: //show me teacher var teacherName = lessonId == 0 ? clickedLesson.lesson1Tag : clickedLesson.lesson2Tag; var timetableOfTeacher = TimeTableOfTeachers.FirstOrDefault(p => p.name.Substring(p.name.IndexOf('('), p.name.IndexOf(p.name.ElementAt((p.name.Length - 1) - p.name.IndexOf('(')))).Contains(teacherName.Replace("#", ""))); if (timetableOfTeacher == null) timetableOfTeacher = TimeTableOfTeachers.First(p => p.name.Contains("J.Pusiak")); await ShowTimeTableAsync(timetableOfTeacher); break; default: return; } }