Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
            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();
            }
Exemplo n.º 4
0
 private void OnPieceChanged(PieceOfInformation newValue)
 {
     MarkAsRead(newValue).Forget();
 }
Exemplo n.º 5
0
 private void OnPieceChanged(PieceOfInformation newValue)
 {
     Root.DataContext = newValue;
     MarkAsRead(newValue).Forget();
 }