private void HelpFuncsOnTaskComletedEventHandler(dynamic objects, HelpFuncs.TaskType taskType) { //lab1.Text = objects.ToString(); // if (tastType == HelpFuncs.TaskType.Country) switch (taskType) { case HelpFuncs.TaskType.Country: { this.Countries = (List <Country>)objects; Countries.Sort((p1, p2) => String.Compare(p1.caption, p2.caption, StringComparison.Ordinal)); foreach (var country in Countries) { CountriesList.Items.Add(country.caption); } } ; break; case HelpFuncs.TaskType.City: { var tmp = (List <City>)objects; tmp.Sort((p1, p2) => String.Compare(p1.Title, p2.Title, StringComparison.Ordinal)); while (Cities.Count > 0) { Cities.RemoveAt(0); } foreach (var city in tmp) { Cities.Add(city); } CitiesList.IsVisible = Cities.Count > 0; tmp.Clear(); // CitiesList.IsVisible = false; } ; break; case HelpFuncs.TaskType.University: { var tmp = (List <University>)objects; tmp.Sort((p1, p2) => String.Compare(p1.Title, p2.Title, StringComparison.Ordinal)); while (Universities.Count > 0) { Universities.RemoveAt(0); } foreach (var university in tmp) { Universities.Add(university); } UnivesitiesList.IsVisible = Universities.Count > 0; } ; break; } }
/// <summary> /// Fills all the Dropdown lists with Data from the database /// </summary> /// <param name="context"></param> /// <param name="logger"></param> public void FillAllDropdowns(DataContext context, ILogger logger) { List <DtFieldOfStudies> fieldsOfStudies = new List <DtFieldOfStudies>(); List <DtSubject> subjects = new List <DtSubject>(); List <DtFederalState> federalStates = new List <DtFederalState>(); List <DtUniversity> universities = new List <DtUniversity>(); try { // get entries from db fieldsOfStudies = context.FieldsOfStudies.OrderBy(f => f.FieldOfStudiesName).ToList(); subjects = context.Subjects.OrderBy(s => s.SubjectName).ToList(); federalStates = context.FederalStates.OrderBy(f => f.FederalStateName).ToList(); universities = context.Universities.OrderBy(u => u.UniversityName).ToList(); } catch (Exception ex) { logger.LogError(ex, "Error while loading Dropdown entries from the Database"); } // fill SelectLists foreach (var item in fieldsOfStudies) { FieldsOfStudies.Add(new SelectListItem { Value = item.FieldOfStudiesID.ToString(), Text = item.FieldOfStudiesName }); } foreach (var item in subjects) { Subjects.Add(new SelectListItem { Value = item.SubjectID.ToString(), Text = item.SubjectName }); } foreach (var item in federalStates) { FederalStates.Add(new SelectListItem { Value = item.FederalStateID.ToString(), Text = item.FederalStateName }); } foreach (var item in universities) { Universities.Add(new SelectListItem { Value = item.UniversityID.ToString(), Text = item.UniversityName }); } }