/// <summary> /// Creates and adds a few ItemViewModel objects into the Items collection. /// </summary> public async Task LoadSeriesIndexDataAsync() { if (IsIndexDataLoaded) { return; } LoadingText = "Loading series index data..."; IsLoading = true; try { var serIndex = await CachedClient.GetSeriesIndexAsync(); //var serVmList = serIndex.Select(series => new SeriesPreviewModel { ID = series.Id, Title = series.Title }); var cgs = new Windows.Globalization.Collation.CharacterGroupings(); SeriesIndex = (from series in serIndex group series by cgs.Lookup(series.Title) into g orderby g.Key select g).ToList(); //SeriesIndex = AlphaKeyGroup<SeriesPreviewModel>.CreateGroups( // serVmList, // new System.Globalization.CultureInfo("zh-Hans"), // svm => svm.Title, true); IsIndexDataLoaded = true; } catch (Exception exception) { Debug.WriteLine("Exception when retrieving series index : " + exception.Message); //throw exception; //MessageBox.Show(exception.Message, "Data error", MessageBoxButton.OK); } IsLoading = false; }
/// <summary> /// Creates and adds a few ItemViewModel objects into the Items collection. /// </summary> public async Task LoadSeriesIndexDataAsync() { if (IsLoading || IsIndexDataLoaded) { return; } LoadingText = "Loading series index data..."; IsLoading = true; try { var serIndex = await CachedClient.GetSeriesIndexAsync(); var serVmList = serIndex.Select(series => new SeriesPreviewModel { ID = series.Id, Title = series.Title }); SeriesIndex = AlphaKeyGroup <SeriesPreviewModel> .CreateGroups( serVmList, new System.Globalization.CultureInfo("zh-CN"), svm => svm.Title, true); IsIndexDataLoaded = true; } catch (Exception exception) { MessageBox.Show(exception.Message, "Data error", MessageBoxButton.OK); } IsLoading = false; }