private void SaveUICache(NewsgroupListVM groups) { var ui = new UICache(); ui.NewsgroupList = groups; ui.Save(GetFileName()); }
private void RefreshNewsgroupList() { if (_forumsDataSource.IsNewsgroupCacheValid()) { var l = _forumsDataSource.PrefetchNewsgroupList(null); var groups = new NewsgroupListVM(); groups.AddRange(l.Select(p => new NewsgroupVM() { Name = p.GroupName, Description = p.Description, DisplayName = p.DisplayName }).OrderBy(p2 => p2.Name, StringComparer.InvariantCultureIgnoreCase) ); SaveUICache(groups); _groupView = CollectionViewSource.GetDefaultView(groups); _groupView.Filter = MyFilter; } // Inform the view model... RaisePropertyChanged("Newsgroups"); }