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.
SAE_2.01_-_Developpement_du.../Sources/Persistance/MonsterManager.cs

54 lines
1.5 KiB

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