Example #1
0
        public async void FetchClassSummaryAsync()
        {
            Locator locator = SelectorViewModel.GetLocator();

            App.Dispatcher.Invoke(() => IsClassSummariesFetchEnabled = false);

            var classes = await HttpClient.GetClassSummariesAsync(locator.Scope, locator.Tag, locator.CYear);

            lock (ClassSummaries)
            {
                App.Dispatcher.Invoke(() =>
                {
                    if (classes == null)
                    {
                        State.Message = "加载错误";
                    }
                    else
                    {
                        ClassSummaries.ReplaceItems(classes);
                    }
                });
            }

            App.Dispatcher.Invoke(() => IsClassSummariesFetchEnabled = true);
        }
Example #2
0
 public void Handle(ClassCompleted message) => ClassSummaries.Add(message);