public ViewModel(IReadOnlyList <ChangelogEntry> changelog) { _entries = changelog.Select(x => PieceOfInformation.Create($".chlg.{x.Version}", x.Version, x.Date.ToString(CultureInfo.CurrentUICulture), x.Version, null, x.Changes, false, false)).ToArray(); NotesList = new ListCollectionView(_entries) { CustomSort = this }; NotesList.MoveCurrentToFirst(); }
private async Task MarkAsRead(PieceOfInformation value) { if (value == null) { return; } await Task.Delay(1000); if (value != Piece) { return; } if (Application.Current?.MainWindow?.IsActive == true) { value.MarkAsRead(); } }
public ViewModel() { _entries = new [] { PieceOfInformation.Create("Properties for: Cars", GetHint(CarObjectTester.Instance)), PieceOfInformation.Create("Properties for: Tracks", GetHint(TrackObjectTester.Instance)), PieceOfInformation.Create("Properties for: Showrooms", GetHint(ShowroomObjectTester.Instance)), PieceOfInformation.Create("Properties for: Car Setups", GetHint(CarSetupObjectTester.Instance)), PieceOfInformation.Create("Properties for: Car Skins", GetHint(CarSkinObjectTester.Instance)), PieceOfInformation.Create("Properties for: Track Skins", GetHint(TrackSkinObjectTester.Instance)), PieceOfInformation.Create("Properties for: Weather", GetHint(WeatherObjectTester.Instance)), PieceOfInformation.Create("Properties for: Replays", GetHint(ReplayObjectTester.Instance)), PieceOfInformation.Create("Properties for: Screenshots", GetHint(FileTester.Instance)), PieceOfInformation.Create("Properties for: Lap Times", GetHint(LapTimeTester.Instance)), PieceOfInformation.Create("Properties for: Challenges", GetHint(SpecialEventObjectTester.Instance)), PieceOfInformation.Create("Properties for: Online", GetHint(ServerEntryTester.Instance)), }; NotesList = new ListCollectionView(Filtering.Entries.Concat(_entries).ToList()) { CustomSort = this }; NotesList.MoveCurrentToFirst(); }
private void OnPieceChanged(PieceOfInformation newValue) { MarkAsRead(newValue).Forget(); }
private void OnPieceChanged(PieceOfInformation newValue) { Root.DataContext = newValue; MarkAsRead(newValue).Forget(); }