using Model; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Persistance { public class MonsterManager : IMonsterDataManager { public IMonsterDataManager Pers { get; set; } private ObservableCollection monsters = null!; public ObservableCollection ListMonsters { get { return monsters; } private set { monsters = value; } } void IMonsterDataManager.saveMonsters(List monstres) { Pers.saveMonsters(monstres); } ObservableCollection IMonsterDataManager.loadMonsters() { return Pers.loadMonsters(); } public List search(string texte) { return (from Monstre m in ListMonsters where m.Name.Contains(texte, System.StringComparison.CurrentCultureIgnoreCase) select m).ToList(); // LINQ } public MonsterManager(IMonsterDataManager dataMngr) { Pers = dataMngr; ListMonsters = new LoaderStub().loadMonsters(); } } }