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 Cases { get; private set; } private List cases { get; set; } //public Grille(List cases) //{ // Cases = cases.AsReadOnly(); //} public Grille(List cases) { this.cases = new(); Cases = new ReadOnlyCollection(cases); cases.AddRange(Enumerable.Repeat(new Case(), 19)); } public Grille() { this.cases = new(); Cases = new ReadOnlyCollection(this.cases); } public bool AddValueToCase(int value, int index) { if(index > 0 || index <= cases.Count) { cases[index - 1].Valeur = value; return true; } return false; } } }