Quick tournament points viewer

This commit is contained in:
2019-05-30 01:03:42 +02:00
parent 6d7e84c33a
commit 37e003f0e4
2 changed files with 31 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using Caliburn.Micro;
using LaDOSE.DesktopApp.Utils;
using LaDOSE.DTO;
using LaDOSE.REST;
@@ -23,7 +24,7 @@ namespace LaDOSE.DesktopApp.ViewModels
Tournaments = new List<TournamentDTO>();
}
private ObservableCollection<TournamentDTO> _selectedTournaments;
private TournamentsResultDTO _results;
public List<TournamentDTO> Tournaments { get; set; }
@@ -36,7 +37,7 @@ namespace LaDOSE.DesktopApp.ViewModels
NotifyOfPropertyChange(() => Results);
}
}
private ObservableCollection<TournamentDTO> _selectedTournaments;
public ObservableCollection<TournamentDTO> SelectedTournaments
{
get { return _selectedTournaments; }
@@ -49,6 +50,7 @@ namespace LaDOSE.DesktopApp.ViewModels
private GameDTO _selectedGame;
public GameDTO SelectedGame
{
get { return _selectedGame; }
@@ -56,11 +58,23 @@ namespace LaDOSE.DesktopApp.ViewModels
{
_selectedGame = value;
//TODO: QUICK AND DIRTY
var resultForGame = this.Results.Results.Where(e => e.GameId == SelectedGame.Id).ToList();
List<ResultDTO> resultForGame = this.Results.Results.Where(e => e.GameId == SelectedGame.Id).ToList();
First = resultForGame.OrderByDescending(e=>e.Point).First().Player;
SelectedGameResult = new ObservableCollection<ResultDTO>(resultForGame);
NotifyOfPropertyChange(() => SelectedGame);
}
}
private ObservableCollection<ResultDTO> _selectedGameResult;
public ObservableCollection<ResultDTO> SelectedGameResult
{
get { return _selectedGameResult; }
set
{
_selectedGameResult = value;
NotifyOfPropertyChange(() => SelectedGameResult);
}
}
private String _first;
public String First
{

View File

@@ -89,8 +89,20 @@
<TextBlock> First : </TextBlock>
<TextBlock Text="{Binding First,UpdateSourceTrigger=PropertyChanged}"> </TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical">
<TextBlock> Result :</TextBlock>
<ListView Grid.Row="2" Grid.Column="1" ItemsSource="{Binding SelectedGameResult}" Margin="5,5,5,5"
IsTextSearchEnabled="True" TextSearch.TextPath="Name">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock> Second :</TextBlock>
<TextBlock Margin="5,0,0,0" Text="{Binding Player}" />
<TextBlock Margin="5,0,0,0" Text="{Binding Point}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackPanel>
</StackPanel>
</Grid>