Quick tournament points viewer
This commit is contained in:
@@ -3,6 +3,7 @@ using System.Collections.Generic;
|
|||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Caliburn.Micro;
|
using Caliburn.Micro;
|
||||||
|
using LaDOSE.DesktopApp.Utils;
|
||||||
using LaDOSE.DTO;
|
using LaDOSE.DTO;
|
||||||
using LaDOSE.REST;
|
using LaDOSE.REST;
|
||||||
|
|
||||||
@@ -23,7 +24,7 @@ namespace LaDOSE.DesktopApp.ViewModels
|
|||||||
Tournaments = new List<TournamentDTO>();
|
Tournaments = new List<TournamentDTO>();
|
||||||
|
|
||||||
}
|
}
|
||||||
private ObservableCollection<TournamentDTO> _selectedTournaments;
|
|
||||||
private TournamentsResultDTO _results;
|
private TournamentsResultDTO _results;
|
||||||
public List<TournamentDTO> Tournaments { get; set; }
|
public List<TournamentDTO> Tournaments { get; set; }
|
||||||
|
|
||||||
@@ -36,7 +37,7 @@ namespace LaDOSE.DesktopApp.ViewModels
|
|||||||
NotifyOfPropertyChange(() => Results);
|
NotifyOfPropertyChange(() => Results);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
private ObservableCollection<TournamentDTO> _selectedTournaments;
|
||||||
public ObservableCollection<TournamentDTO> SelectedTournaments
|
public ObservableCollection<TournamentDTO> SelectedTournaments
|
||||||
{
|
{
|
||||||
get { return _selectedTournaments; }
|
get { return _selectedTournaments; }
|
||||||
@@ -49,6 +50,7 @@ namespace LaDOSE.DesktopApp.ViewModels
|
|||||||
|
|
||||||
private GameDTO _selectedGame;
|
private GameDTO _selectedGame;
|
||||||
|
|
||||||
|
|
||||||
public GameDTO SelectedGame
|
public GameDTO SelectedGame
|
||||||
{
|
{
|
||||||
get { return _selectedGame; }
|
get { return _selectedGame; }
|
||||||
@@ -56,11 +58,23 @@ namespace LaDOSE.DesktopApp.ViewModels
|
|||||||
{
|
{
|
||||||
_selectedGame = value;
|
_selectedGame = value;
|
||||||
//TODO: QUICK AND DIRTY
|
//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;
|
First = resultForGame.OrderByDescending(e=>e.Point).First().Player;
|
||||||
|
SelectedGameResult = new ObservableCollection<ResultDTO>(resultForGame);
|
||||||
NotifyOfPropertyChange(() => SelectedGame);
|
NotifyOfPropertyChange(() => SelectedGame);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
private ObservableCollection<ResultDTO> _selectedGameResult;
|
||||||
|
public ObservableCollection<ResultDTO> SelectedGameResult
|
||||||
|
{
|
||||||
|
get { return _selectedGameResult; }
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_selectedGameResult = value;
|
||||||
|
NotifyOfPropertyChange(() => SelectedGameResult);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private String _first;
|
private String _first;
|
||||||
public String First
|
public String First
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -89,8 +89,20 @@
|
|||||||
<TextBlock> First : </TextBlock>
|
<TextBlock> First : </TextBlock>
|
||||||
<TextBlock Text="{Binding First,UpdateSourceTrigger=PropertyChanged}"> </TextBlock>
|
<TextBlock Text="{Binding First,UpdateSourceTrigger=PropertyChanged}"> </TextBlock>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
<StackPanel Orientation="Horizontal">
|
<StackPanel Orientation="Vertical">
|
||||||
<TextBlock> Second :</TextBlock>
|
<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 Margin="5,0,0,0" Text="{Binding Player}" />
|
||||||
|
<TextBlock Margin="5,0,0,0" Text="{Binding Point}" />
|
||||||
|
</StackPanel>
|
||||||
|
</DataTemplate>
|
||||||
|
</ListView.ItemTemplate>
|
||||||
|
|
||||||
|
</ListView>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
Reference in New Issue
Block a user