code de base c# + ajout .cs dans ViewsApp/Model pour les utiliser dans l'appli

code
Vivien DUFOUR 2 years ago
parent 96c9e7f46d
commit e77b8ed307

@ -8,6 +8,29 @@ namespace App.Models
{ {
class Metronome class Metronome
{ {
public int valeur { get; set; }
public void lancer()
{
//lancer la partition
var son = AudioManager.Current.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(""));
son.Play();
}
public void arreter()
{
//mettre en pause la partition
}
public void reinitialiser()
{
//remettre la partition à 0
}
public void regler()
{
//régler la partition (volume, tempo ...)
}
} }
} }

@ -4,9 +4,28 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace App.Models namespace MauiApp1.Model
{ {
class Partition public class Partition
{ {
public string Nom { get; private set; }
public int IdPartition { get; private set; }
public string Auteur { get; private set; }
public int Complexite { get; private set; }
public string Description { get; private set; }
public string Instrument { get; private set; }
public string Son { get; private set; }
public Partition(string nom, int idPartition, string auteur, int complexite, string description, string instrument, string son)
{
Nom = nom;
IdPartition = idPartition;
Auteur = auteur;
Complexite = complexite;
Description = description;
Instrument = instrument;
Son = son;
}
} }
} }

@ -8,5 +8,18 @@ namespace App.Models
{ {
class ReglageTempo class ReglageTempo
{ {
public int Valeur { get; private set; }
public void augmenter(int valeur)
{
Valeur = valeur;
}
public void reduire(int valeur)
{
Valeur = valeur;
}
} }
} }

@ -8,21 +8,29 @@ namespace App.Models
{ {
class Trier class Trier
{ {
public List<Partition> parnom(List<Partition> liste)
{
}
public List<Partition> partitions = new List<Partition>();
public List<Partition> parNom(List<Partition> liste)
{
Comparer<Partition> comparer = Comparer<Partition>.Create((p1, p2) => p1.Nom.CompareTo(p2.Nom));
liste.Sort(comparer);
return liste;
}
public List<Partition> parComplexite(List<Partition> liste)
{
Comparer<Partition> comparer = Comparer<Partition>.Create((p1, p2) => p1.Complexite.CompareTo(p2.Complexite));
liste.Sort(comparer);
return liste;
}
public List<Partition> parInstrument(List<Partition> liste)
{
Comparer<Partition> comparer = Comparer<Partition>.Create((p1, p2) => p1.Instrument.CompareTo(p2.Instrument));
liste.Sort(comparer);
return liste;
}
} }
} }

@ -4,9 +4,37 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace App.Models namespace MauiApp1.Model
{ {
class Utilisateur
public class Utilisateur
{ {
public int IdUtilisateur { get; private set; }
public List<Partition> Favoris { get; private set; }
public Utilisateur(int id)
{
IdUtilisateur = id;
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();
}
} }
} }

@ -1,7 +1,11 @@
namespace ViewsApp; using ViewsApp.Model;
namespace ViewsApp;
public partial class App : Application public partial class App : Application
{ {
public Manager MyManager { get; private set; } = new Manager();
public App() public App()
{ {
InitializeComponent(); InitializeComponent();

@ -61,6 +61,10 @@
HeightRequest="75" HeightRequest="75"
BackgroundColor="Blue"/> BackgroundColor="Blue"/>
<Editor Placeholder="Entrez un nom d'utilisateur" x:Name="UtilEditor"></Editor>
<Button Text="Ajouter Utilisateur" Clicked="Button_Clicked"></Button>
</Grid> </Grid>
</ScrollView> </ScrollView>

@ -1,12 +1,21 @@
namespace ViewsApp; using MauiApp1.Model;
using ViewsApp.Model;
namespace ViewsApp;
public partial class MainPage : ContentPage public partial class MainPage : ContentPage
{ {
public Manager UtilManager => (App.Current as App).MyManager;
public MainPage() public MainPage()
{ {
InitializeComponent(); InitializeComponent();
} }
private void Button_Clicked(object sender, EventArgs e)
{
Utilisateur u = new Utilisateur(1, UtilEditor.Text);
UtilManager.ajouterUtilisateur(u);
}
} }

@ -0,0 +1,25 @@
using MauiApp1.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ViewsApp.Model
{
public class Manager
{
public List<Utilisateur> utilisateurs { get; private set; }
public List<Partition> partitions { get; private set; }
public Manager() {
utilisateurs = new List<Utilisateur>();
partitions = new List<Partition>();
}
public void ajouterUtilisateur(Utilisateur utilisateur)
{
utilisateurs.Add(utilisateur);
}
}
}

@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace App.Models
{
class Metronome
{
public void lancer()
{
//lancer la partition
}
public void arreter()
{
//mettre en pause la partition
}
public void reinitialiser()
{
//remettre la partition à 0
}
public void regler()
{
//régler la partition (volume, tempo ...)
}
}
}

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MauiApp1.Model
{
public class Partition
{
public string Nom { get; private set; }
public int IdPartition { get; private set; }
public string Auteur { get; private set; }
public int Complexite { get; private set; }
public string Description { get; private set; }
public string Instrument { get; private set; }
public string Son { get; private set; }
public Partition(string nom, int idPartition, string auteur, int complexite, string description, string instrument, string son)
{
Nom = nom;
IdPartition = idPartition;
Auteur = auteur;
Complexite = complexite;
Description = description;
Instrument = instrument;
Son = son;
}
}
}

@ -0,0 +1,25 @@
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 augmenter(int valeur)
{
Valeur = valeur;
}
public void reduire(int valeur)
{
Valeur = valeur;
}
}
}

@ -0,0 +1,37 @@
using MauiApp1.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace App.Models
{
class Trier
{
public List<Partition> partitions = new List<Partition>();
public List<Partition> parNom(List<Partition> liste)
{
Comparer<Partition> comparer = Comparer<Partition>.Create((p1, p2) => p1.Nom.CompareTo(p2.Nom));
liste.Sort(comparer);
return liste;
}
public List<Partition> parComplexite(List<Partition> liste)
{
Comparer<Partition> comparer = Comparer<Partition>.Create((p1, p2) => p1.Complexite.CompareTo(p2.Complexite));
liste.Sort(comparer);
return liste;
}
public List<Partition> parInstrument(List<Partition> liste)
{
Comparer<Partition> comparer = Comparer<Partition>.Create((p1, p2) => p1.Instrument.CompareTo(p2.Instrument));
liste.Sort(comparer);
return liste;
}
}
}

@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MauiApp1.Model
{
public class Utilisateur
{
public int IdUtilisateur { get; private set; }
public string Nom { get; private set; }
public List<Partition> Favoris { get; private set; }
public Utilisateur(int id, string n)
{
IdUtilisateur = id;
Nom = n;
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();
}
}
}
Loading…
Cancel
Save