using Modèle; using Persistance; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Business { public class Manager { public ReadOnlyCollection Requins { get; private set; } private List requins = new List(); public Requin SelectedRequin { get; set; } /// /// DéPENDANCE /// public IPersistanceManager Pers { get; private set; } /// /// constructeur avec INJECTION DE LA DéPENDANCE /// public Manager(IPersistanceManager pers) { Requins = new ReadOnlyCollection(requins); Pers = pers; } public void LoadRequins() { requins.Clear(); requins.AddRange(Pers.LoadRequins()); if (requins.Count > 0) { SelectedRequin = requins.First(); } } public void SaveRequins() { Pers.SaveRequins(requins); } } }