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.
61 lines
1.6 KiB
61 lines
1.6 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Collections.ObjectModel;
|
|
using System.Data;
|
|
|
|
namespace Model.Classes
|
|
{
|
|
public class Manager : IDataManager
|
|
{
|
|
public ReadOnlyObservableCollection<Carte> Cartes { get; private set; }
|
|
private readonly ObservableCollection<Carte> cartes = new ObservableCollection<Carte>();
|
|
|
|
private IDataManager DataMgr { get; set; }
|
|
public Manager(IDataManager dataManager)
|
|
{
|
|
DataMgr = dataManager;
|
|
Cartes = new(cartes);
|
|
}
|
|
public bool AddCarte(Carte carte)
|
|
{
|
|
if (carte == null) throw new ArgumentNullException(nameof(carte));
|
|
|
|
if (cartes.Contains(carte)) return false;
|
|
|
|
cartes.Add(carte);
|
|
DataMgr.AddCarte(carte);
|
|
return true;
|
|
}
|
|
|
|
public bool RemoveCarte(Carte carte)
|
|
{
|
|
if (carte == null) throw new ArgumentNullException(nameof(carte));
|
|
|
|
if (!cartes.Contains(carte)) return false;
|
|
|
|
cartes.Remove(carte);
|
|
return true;
|
|
}
|
|
|
|
public List<Carte> GetAllCartes()
|
|
{
|
|
return Cartes.ToList();
|
|
}
|
|
public void UpdateCarte(Carte carte)
|
|
{
|
|
if (carte == null)
|
|
throw new ArgumentNullException(nameof(carte));
|
|
|
|
int i = Cartes.IndexOf(carte);
|
|
{
|
|
cartes[i] = carte;
|
|
|
|
DataMgr.UpdateCarte(carte);
|
|
}
|
|
}
|
|
}
|
|
}
|