Suppression de ReglerTempo et de utilisateurs

pull/8/head
Maxime Andre-masse 2 years ago
parent 7fce572d0d
commit 70a77095bc

@ -18,13 +18,12 @@ namespace MusiLib.DataContractPersistance
public string FileNameFU { get; set; } = "favorisUtilisateurs.xml"; public string FileNameFU { get; set; } = "favorisUtilisateurs.xml";
public string FileNameP { get; set; } = "partitions.xml"; public string FileNameP { get; set; } = "partitions.xml";
public (List<Partition>, List<Utilisateur>, List<Partition>) chargeDonnees() public (List<Partition>, List<Partition>) chargeDonnees()
{ {
var partitionsSerializer = new DataContractSerializer(typeof(List<Partition>)); var partitionsSerializer = new DataContractSerializer(typeof(List<Partition>));
var favorisUtilisateursSerializer = new DataContractSerializer(typeof(DataToPersist)); var favorisUtilisateursSerializer = new DataContractSerializer(typeof(DataToPersist));
List<Partition> partitions = new List<Partition>(); List<Partition> partitions = new List<Partition>();
List<Utilisateur> utilisateurs = new List<Utilisateur>();
List<Partition> favoris = new List<Partition>(); List<Partition> favoris = new List<Partition>();
using (Stream partitionsStream = File.OpenRead(Path.Combine(FilePath, "partitions.xml"))) using (Stream partitionsStream = File.OpenRead(Path.Combine(FilePath, "partitions.xml")))
@ -35,15 +34,14 @@ namespace MusiLib.DataContractPersistance
using (Stream favorisUtilisateursStream = File.OpenRead(Path.Combine(FilePath, "favorisUtilisateurs.xml"))) using (Stream favorisUtilisateursStream = File.OpenRead(Path.Combine(FilePath, "favorisUtilisateurs.xml")))
{ {
DataToPersist data = favorisUtilisateursSerializer.ReadObject(favorisUtilisateursStream) as DataToPersist; DataToPersist data = favorisUtilisateursSerializer.ReadObject(favorisUtilisateursStream) as DataToPersist;
utilisateurs = data.utilisateurs;
favoris = data.favoris; favoris = data.favoris;
} }
return (partitions, utilisateurs, favoris); return (partitions, favoris);
} }
public void sauvegardeDonnees(List<Partition> p, List<Utilisateur> u, List<Partition> f) public void sauvegardeDonnees(List<Partition> p, List<Partition> f)
{ {
var partitionsSerializer = new DataContractSerializer(typeof(List<Partition>)); var partitionsSerializer = new DataContractSerializer(typeof(List<Partition>));
var favorisUtilisateursSerializer = new DataContractSerializer(typeof(DataToPersist)); var favorisUtilisateursSerializer = new DataContractSerializer(typeof(DataToPersist));
@ -62,7 +60,6 @@ namespace MusiLib.DataContractPersistance
} }
DataToPersist data = new DataToPersist(); DataToPersist data = new DataToPersist();
data.utilisateurs = u;
data.favoris = f; data.favoris = f;
using (Stream favorisUtilisateursStream = File.Create(Path.Combine(FilePath, FileNameFU))) using (Stream favorisUtilisateursStream = File.Create(Path.Combine(FilePath, FileNameFU)))

@ -9,7 +9,6 @@ namespace MusiLib.DataContractPersistance
{ {
public class DataToPersist public class DataToPersist
{ {
public List<Utilisateur> utilisateurs { get; set; } = new List<Utilisateur>();
public List<Partition> partitions { get; set; } = new List<Partition>(); public List<Partition> partitions { get; set; } = new List<Partition>();
public List<Partition> favoris { get; set; } = new List<Partition>(); public List<Partition> favoris { get; set; } = new List<Partition>();
} }

@ -8,9 +8,9 @@ namespace MusiLib.Model
{ {
public interface IPersistanceManager public interface IPersistanceManager
{ {
(List<Partition>, List<Utilisateur>, List<Partition>) chargeDonnees(); (List<Partition>, List<Partition>) chargeDonnees();
void sauvegardeDonnees(List<Partition> p, List<Utilisateur> u, List<Partition> f); void sauvegardeDonnees(List<Partition> p, List<Partition> f);
void sauvegardeFavoriAdd(Partition fav); void sauvegardeFavoriAdd(Partition fav);

@ -11,13 +11,11 @@ namespace MusiLib.Model
public class Manager public class Manager
{ {
public IPersistanceManager Persistance { get; set; } public IPersistanceManager Persistance { get; set; }
public List<Utilisateur> utilisateurs { get; private set; }
public List<Partition> partitions { get; private set; } public List<Partition> partitions { get; private set; }
public List<Partition> favoris { get; private set; } public List<Partition> favoris { get; private set; }
public Manager() public Manager()
{ {
utilisateurs = new List<Utilisateur>();
partitions = new List<Partition>(); partitions = new List<Partition>();
favoris = new List<Partition>(); favoris = new List<Partition>();
} }
@ -25,16 +23,10 @@ namespace MusiLib.Model
public Manager(IPersistanceManager persistance) public Manager(IPersistanceManager persistance)
{ {
Persistance = persistance; Persistance = persistance;
utilisateurs = new List<Utilisateur>();
partitions = new List<Partition>(); partitions = new List<Partition>();
favoris = new List<Partition>(); favoris = new List<Partition>();
} }
public void ajouterUtilisateur(Utilisateur utilisateur)
{
utilisateurs.Add(utilisateur);
}
public void ajouterPartition(Partition partition) public void ajouterPartition(Partition partition)
{ {
partitions.Add(partition); partitions.Add(partition);
@ -44,13 +36,12 @@ namespace MusiLib.Model
{ {
var donnees = Persistance.chargeDonnees(); var donnees = Persistance.chargeDonnees();
partitions.AddRange(donnees.Item1); partitions.AddRange(donnees.Item1);
utilisateurs.AddRange(donnees.Item2); favoris.AddRange(donnees.Item2);
favoris.AddRange(donnees.Item3);
} }
public void sauvegardeDonnees() public void sauvegardeDonnees()
{ {
Persistance.sauvegardeDonnees(partitions, utilisateurs, favoris); Persistance.sauvegardeDonnees(partitions, favoris);
} }
public void sauvegardeFavoriAdd(Partition fav) public void sauvegardeFavoriAdd(Partition fav)

@ -1,19 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace App.Models
{
class ReglageTempo
{
public int Valeur { get; private set; }
public void modifier(int valeur)
{
Valeur = valeur;
}
}
}

@ -1,48 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace MusiLib.Model
{
[DataContract]
public class Utilisateur
{
[DataMember]
public static int IdTotal = 0;
[DataMember]
public int IdUtilisateur { get; private set; }
[DataMember]
public string Nom { get; private set; }
[DataMember]
public static List<Partition> Favoris { get; private set; }
public Utilisateur(string nom)
{
IdUtilisateur = IdTotal+1;
Nom = nom;
Favoris = new List<Partition>();
}
public void ajouter(Partition partition)
{
Favoris.Add(partition);
}
public void retirer(Partition partition)
{
Favoris.Remove(partition);
}
public void retirerTout()
{
Favoris.Clear();
}
}
}

@ -12,16 +12,14 @@ namespace MusiLib.Stub
{ {
public class Stub : IPersistanceManager public class Stub : IPersistanceManager
{ {
public (List<Partition>, List<Utilisateur>, List<Partition>) chargeDonnees() public (List<Partition>, List<Partition>) chargeDonnees()
{ {
List<Partition> partitions = new List<Partition>(); List<Partition> partitions = new List<Partition>();
List<Utilisateur> utilisateurs = new List<Utilisateur>();
List<Partition> favoris = new List<Partition>(); List<Partition> favoris = new List<Partition>();
Utilisateur kevin = new Utilisateur("Kevin");
Utilisateur michel = new Utilisateur("Michel");
utilisateurs.Add(kevin);
utilisateurs.Add(michel);
Partition amazing_grace = new Partition("Amazing Grace", "John Newton", "Facile", "Amazing Grace est l'un des cantiques chrétiens les plus célèbres dans le monde anglophone. La première publication des paroles date de 1779. Associé à diverses mélodies au fil des années, il est aujourd'hui interprété sur la musique de New Britain", "piano", "amazing-grace.mid"); Partition amazing_grace = new Partition("Amazing Grace", "John Newton", "Facile", "Amazing Grace est l'un des cantiques chrétiens les plus célèbres dans le monde anglophone. La première publication des paroles date de 1779. Associé à diverses mélodies au fil des années, il est aujourd'hui interprété sur la musique de New Britain", "piano", "amazing-grace.mid");
Partition au_clair_de_la_lune = new Partition("Au clair de la lune", "Édouard-Léon Scott de Martinville", "Moyen", "Au clair de la lune est une chanson populaire française dont la mélodie, très caractéristique, ainsi que les paroles — surtout celles du premier couplet — sont si familières qu'elles ont fait l'objet d'innombrables citations, adaptations, parodies, pastiches, etc.", "piano", "au_clair_de_la_lune.wav"); Partition au_clair_de_la_lune = new Partition("Au clair de la lune", "Édouard-Léon Scott de Martinville", "Moyen", "Au clair de la lune est une chanson populaire française dont la mélodie, très caractéristique, ainsi que les paroles — surtout celles du premier couplet — sont si familières qu'elles ont fait l'objet d'innombrables citations, adaptations, parodies, pastiches, etc.", "piano", "au_clair_de_la_lune.wav");
@ -42,10 +40,10 @@ namespace MusiLib.Stub
partitions.Add(ode_a_la_joie); partitions.Add(ode_a_la_joie);
partitions.Add(fais_dodo_colas); partitions.Add(fais_dodo_colas);
partitions.Add(Frere_Jacques); partitions.Add(Frere_Jacques);
return (partitions, utilisateurs, favoris); return (partitions, favoris);
} }
public void sauvegardeDonnees(List<Partition> p, List<Utilisateur> u, List<Partition> f) public void sauvegardeDonnees(List<Partition> p, List<Partition> f)
{ {
} }

Loading…
Cancel
Save