private async void _registeredSubjectService_RegisteredSubjectsChanged(object sender, EventArgs e) { var currentDispatcher = Dispatcher.CurrentDispatcher; await Task.Factory.StartNew(async() => { List <RegisteredSubject> registeredSubjects = await _registeredSubjectService.GetRegisteredSubjectsAsync(); registeredSubjects = new List <RegisteredSubject>(registeredSubjects.OrderBy(s => s.Term.Name)); currentDispatcher.Invoke(new Action(() => { RegisteredSubjects.Clear(); RegisteredSubjects.AddRange(registeredSubjects); })); }); }
public void SetAssociations(RegisteredSubject registeredSubject) { RegisteredSubjects.Add(registeredSubject); RegisteredCredits += registeredSubject.Credit; }