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 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 favorisUtilisateursSerializer = new DataContractSerializer(typeof(DataToPersist));
List<Partition> partitions = new List<Partition>();
List<Utilisateur> utilisateurs = new List<Utilisateur>();
List<Partition> favoris = new List<Partition>();
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")))
{
DataToPersist data = favorisUtilisateursSerializer.ReadObject(favorisUtilisateursStream) as DataToPersist;
utilisateurs = data.utilisateurs;
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 favorisUtilisateursSerializer = new DataContractSerializer(typeof(DataToPersist));
@ -62,7 +60,6 @@ namespace MusiLib.DataContractPersistance
}
DataToPersist data = new DataToPersist();
data.utilisateurs = u;
data.favoris = f;
using (Stream favorisUtilisateursStream = File.Create(Path.Combine(FilePath, FileNameFU)))

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

@ -8,9 +8,9 @@ namespace MusiLib.Model
{
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);

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