You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Model
|
|
{
|
|
public class Grille
|
|
{
|
|
public int Id { get; set; }
|
|
public int NbChaine { get; set; }
|
|
public int NbZone { get; set; }
|
|
public int MaxChaine { get; set; }
|
|
public int MaxZone { get; set; }
|
|
|
|
public ReadOnlyCollection<Case> Cases { get; private set; }
|
|
private List<Case> cases { get; set; }
|
|
|
|
|
|
//public Grille(List<Case> cases)
|
|
//{
|
|
// Cases = cases.AsReadOnly();
|
|
//}
|
|
|
|
public Grille(List<Case> cases)
|
|
{
|
|
this.cases = new();
|
|
Cases = new ReadOnlyCollection<Case>(cases);
|
|
cases.AddRange(Enumerable.Repeat(new Case(), 19));
|
|
}
|
|
|
|
public Grille()
|
|
{
|
|
this.cases = new();
|
|
Cases = new ReadOnlyCollection<Case>(this.cases);
|
|
}
|
|
|
|
public bool AddValueToCase(int value, int index)
|
|
{
|
|
if(index > 0 || index <= cases.Count)
|
|
{
|
|
cases[index - 1].Valeur = value;
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
}
|