@ -1,9 +1,13 @@
using CoreLibrary.Events ;
using CoreLibrary.Joueurs ;
using CoreLibrary.Joueurs ;
using CoreLibrary.Manager ;
using CoreLibrary.Manager ;
using System.Collections.ObjectModel ;
using System.ComponentModel ;
using System.Runtime.CompilerServices ;
namespace MauiSpark.Views ;
namespace MauiSpark.Views ;
internal class JoueurClassementNbCoupParPartie
public class JoueurClassementNbCoupParPartie
{
{
private Manager manager ;
private Manager manager ;
private Joueur joueur ;
private Joueur joueur ;
@ -13,7 +17,6 @@ internal class JoueurClassementNbCoupParPartie
get = > joueur ;
get = > joueur ;
private set = > joueur = value ;
private set = > joueur = value ;
}
}
public int Place
public int Place
{
{
get = > manager . Joueurs
get = > manager . Joueurs
@ -21,7 +24,7 @@ internal class JoueurClassementNbCoupParPartie
. IndexOf ( Joueur ) + 1 ;
. IndexOf ( Joueur ) + 1 ;
}
}
public int Point = > joueur . NbCoutTotal / ( joueur . NbPartiePerdue + joueur . NbPartieGagnee + joueur . NbPartieEgalite ) ;
public int NbCoutMoyen = > joueur . NbCoutTotal / ( joueur . NbPartiePerdue + joueur . NbPartieGagnee + joueur . NbPartieEgalite ) ;
public JoueurClassementNbCoupParPartie ( Joueur joueur , Manager manager )
public JoueurClassementNbCoupParPartie ( Joueur joueur , Manager manager )
{
{
@ -30,7 +33,7 @@ internal class JoueurClassementNbCoupParPartie
}
}
}
}
internal class JoueurClassementPartieGagnee
public class JoueurClassementPartieGagnee
{
{
private Manager manager ;
private Manager manager ;
private Joueur joueur ;
private Joueur joueur ;
@ -46,7 +49,7 @@ internal class JoueurClassementPartieGagnee
get = > manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartieGagnee ) . ToList ( ) . IndexOf ( Joueur ) + 1 ;
get = > manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartieGagnee ) . ToList ( ) . IndexOf ( Joueur ) + 1 ;
}
}
public int Point = > joueur . Nb PartieGagnee;
public int NbCoutMoyen = > joueur . Nb CoutTotal / ( joueur . NbPartiePerdue + joueur . Nb PartieGagnee + joueur . NbPartieEgalite ) ;
public JoueurClassementPartieGagnee ( Joueur joueur , Manager manager )
public JoueurClassementPartieGagnee ( Joueur joueur , Manager manager )
{
{
@ -55,7 +58,7 @@ internal class JoueurClassementPartieGagnee
}
}
}
}
internal class JoueurClassementPartieEgalite
public class JoueurClassementPartieEgalite
{
{
private Manager manager ;
private Manager manager ;
private Joueur joueur ;
private Joueur joueur ;
@ -71,7 +74,7 @@ internal class JoueurClassementPartieEgalite
get = > manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartieEgalite ) . ToList ( ) . IndexOf ( joueur ) + 1 ;
get = > manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartieEgalite ) . ToList ( ) . IndexOf ( joueur ) + 1 ;
}
}
public int Point = > joueur . Nb PartieEgalite;
public int NbCoutMoyen = > joueur . Nb CoutTotal / ( joueur . NbPartiePerdue + joueur . NbPartieGagnee + joueur . Nb PartieEgalite) ;
public JoueurClassementPartieEgalite ( Joueur joueur , Manager manager )
public JoueurClassementPartieEgalite ( Joueur joueur , Manager manager )
{
{
@ -80,7 +83,7 @@ internal class JoueurClassementPartieEgalite
}
}
}
}
internal class JoueurClassementPartiePerdue
public class JoueurClassementPartiePerdue
{
{
private Manager manager ;
private Manager manager ;
private Joueur joueur ;
private Joueur joueur ;
@ -96,7 +99,7 @@ internal class JoueurClassementPartiePerdue
get = > manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartiePerdue ) . ToList ( ) . IndexOf ( joueur ) + 1 ;
get = > manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartiePerdue ) . ToList ( ) . IndexOf ( joueur ) + 1 ;
}
}
public int Point = > joueur . Nb PartiePerdue;
public int NbCoutMoyen = > joueur . Nb CoutTotal / ( joueur . Nb PartiePerdue + joueur . NbPartieGagnee + joueur . NbPartieEgalite ) ;
public JoueurClassementPartiePerdue ( Joueur joueur , Manager manager )
public JoueurClassementPartiePerdue ( Joueur joueur , Manager manager )
{
{
@ -105,17 +108,84 @@ internal class JoueurClassementPartiePerdue
}
}
}
}
public class JoueurClassementAlphabet
{
private Manager manager ;
private Joueur joueur ;
public Joueur Joueur
{
get = > joueur ;
private set = > joueur = value ;
}
public int Place
{
get = > manager . Joueurs
. OrderBy ( joueur = > joueur . NbCoutTotal / ( joueur . NbPartiePerdue + joueur . NbPartieGagnee + joueur . NbPartieEgalite ) ) . ToList ( )
. IndexOf ( Joueur ) + 1 ;
}
public int NbCoutMoyen = > joueur . NbCoutTotal / ( joueur . NbPartiePerdue + joueur . NbPartieGagnee + joueur . NbPartieEgalite ) ;
public JoueurClassementAlphabet ( Joueur joueur , Manager manager )
{
this . manager = manager ;
this . joueur = joueur ;
}
}
public partial class CTableauScore : ContentView
public partial class CTableauScore : ContentView
{
{
public IEnumerable < JoueurClassementNbCoupParPartie > GetClassementNbCoupParPartie ( )
{
return MauiProgram . Manager . Joueurs
. OrderBy ( joueur = > joueur . NbCoutTotal / ( joueur . NbPartiePerdue + joueur . NbPartieGagnee + joueur . NbPartieEgalite ) )
. Select ( joueur = > new JoueurClassementNbCoupParPartie ( joueur , MauiProgram . Manager ) ) ;
}
public IEnumerable < JoueurClassementPartieGagnee > GetClassementPartieGagnee ( )
{
return MauiProgram . Manager . Joueurs
. OrderByDescending ( joueur = > joueur . NbPartieGagnee )
. Select ( joueur = > new JoueurClassementPartieGagnee ( joueur , MauiProgram . Manager ) ) ;
}
public IEnumerable < JoueurClassementPartieEgalite > GetClassementPartieEgalite ( )
{
return MauiProgram . Manager . Joueurs
. OrderByDescending ( joueur = > joueur . NbPartieEgalite )
. Select ( joueur = > new JoueurClassementPartieEgalite ( joueur , MauiProgram . Manager ) ) ;
}
public IEnumerable < JoueurClassementPartiePerdue > GetClassementPartiePerdue ( )
{
return MauiProgram . Manager . Joueurs
. OrderByDescending ( joueur = > joueur . NbPartiePerdue )
. Select ( joueur = > new JoueurClassementPartiePerdue ( joueur , MauiProgram . Manager ) ) ;
}
public IEnumerable < JoueurClassementAlphabet > GetClassementAlphabetHaut ( )
{
return MauiProgram . Manager . Joueurs
. OrderBy ( joueur = > joueur . Nom )
. Select ( joueur = > new JoueurClassementAlphabet ( joueur , MauiProgram . Manager ) ) ;
}
public IEnumerable < JoueurClassementAlphabet > GetClassementAlphabetBas ( )
{
return MauiProgram . Manager . Joueurs
. OrderByDescending ( joueur = > joueur . Nom )
. Select ( joueur = > new JoueurClassementAlphabet ( joueur , MauiProgram . Manager ) ) ;
}
public CTableauScore ( )
public CTableauScore ( )
{
{
InitializeComponent ( ) ;
InitializeComponent ( ) ;
}
IEnumerable < JoueurClassementNbCoupParPartie > classement1 = MauiProgram . Manager . Joueurs . OrderBy ( joueur = > joueur . NbCoutTotal / ( joueur . NbPartiePerdue + joueur . NbPartieGagnee + joueur . NbPartieEgalite ) ) . Select ( joueur = > new JoueurClassementNbCoupParPartie ( joueur , MauiProgram . Manager ) ) ;
public void UpdateClassement ( Func < IEnumerable < object > > getClassement )
IEnumerable < JoueurClassementPartieGagnee > classement2 = MauiProgram . Manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartieGagnee ) . Select ( joueur = > new JoueurClassementPartieGagnee ( joueur , MauiProgram . Manager ) ) ;
{
IEnumerable < JoueurClassementPartieEgalite > classement3 = MauiProgram . Manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartieEgalite ) . Select ( joueur = > new JoueurClassementPartieEgalite ( joueur , MauiProgram . Manager ) ) ;
BindingContext = getClassement ( ) ;
IEnumerable < JoueurClassementPartiePerdue > classement4 = MauiProgram . Manager . Joueurs . OrderByDescending ( joueur = > joueur . NbPartiePerdue ) . Select ( joueur = > new JoueurClassementPartiePerdue ( joueur , MauiProgram . Manager ) ) ;
BindingContext = classement4 ;
}
}
}
}