boutton credits ok, nouveau boutton quitter, chargement/sauvegarde donnee en cours

pull/9/head
Clement LESME 2 years ago
parent 07624934e5
commit 2f2451465c

@ -4,10 +4,12 @@ namespace CanYouBuildIt;
public partial class App : Application public partial class App : Application
{ {
public Manager Manager { get; private set; } = new Manager(); public Manager manager { get; private set; } = new Manager(new Stub());
public App() public App()
{ {
Manager.chargeDonne(); manager.chargeDonne();
manager.Persi = new DataContractPersistance.DataContractPers();
manager.Persi.sauvegardeDonnee(manager.listUtil);
InitializeComponent(); InitializeComponent();
MainPage = new AppShell(); MainPage = new AppShell();

@ -0,0 +1,28 @@
using CanYouBuildIt.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.DataContractPersistance
{
public class DataContractPers : IPersistanceManager
{
public DataContractPers() { }
public List<Utilisateur> chargeDonnee()
{
var serializer = new DataContractSerializer(typeof(Utilisateur));
List<Utilisateur> lu = new List<Utilisateur>();
return lu;
}
public bool sauvegardeDonnee(List<Utilisateur> lu)
{
return true;
}
}
}

@ -6,7 +6,10 @@ using System.Threading.Tasks;
namespace CanYouBuildIt.Model namespace CanYouBuildIt.Model
{ {
internal class IUtilisateur public interface IPersistanceManager
{ {
public List<Utilisateur> chargeDonnee();
public bool sauvegardeDonnee(List<Utilisateur> lu);
} }
} }

@ -10,17 +10,31 @@ namespace CanYouBuildIt.Model
public class Manager public class Manager
{ {
public List<Utilisateur> listUtil { get; private set; } public List<Utilisateur> listUtil { get; private set; }
public IPersistanceManager Persi;
public Manager() public Manager()
{ {
listUtil = new List<Utilisateur>(); listUtil = new List<Utilisateur>();
} }
public Manager(IPersistanceManager pers)
{
listUtil = new List<Utilisateur>();
Persi = pers;
}
public void chargeDonne() public void chargeDonne()
{ {
Utilisateur gege =new Utilisateur("gerad","gege"); var donnee = Persi.chargeDonnee();
listUtil.Add(gege); foreach (var j in donnee)
Console.WriteLine("SJBEVKBV<SBDVK<KBCBJCqCeCsVHQ%LRVKzropjv$ptihujhbgoZRGJ"); {
ajouterUtilisateur(j);
}
Console.Write("SJBEVKBV<SBDVK<KBCBJCqCeCsVHQ%LRVKzropjv$ptihujhbgoZRGJ");
}
public void sauvegardeDonnee()
{
Persi.sauvegardeDonnee(listUtil);
} }
public void ajouterUtilisateur(Utilisateur utilisateur) public void ajouterUtilisateur(Utilisateur utilisateur)

@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
public class Stub : IPersistanceManager
{
public Stub() { }
public List<Utilisateur> chargeDonnee()
{
List<Utilisateur> lu = new List<Utilisateur>();
Utilisateur n1 = new Utilisateur("Clément", "1234");
Utilisateur n2 = new Utilisateur("Vivien", "vivien");
Utilisateur n3 = new Utilisateur("Kevin", "0000");
lu.Add(n1);
lu.Add(n2);
lu.Add(n3);
return lu;
}
public bool sauvegardeDonnee(List<Utilisateur> lu)
{
return true;
}
}
}

@ -13,10 +13,11 @@ namespace CanYouBuildIt.Model
public List<Build> listBuild; public List<Build> listBuild;
public Utilisateur(string name, string pasword, List<Build> listBuild = null) public Utilisateur(string name, string pass, List<Build> listbuild = null)
{ {
username = name; username = name;
password = pasword; password = pass;
listBuild = listbuild;
} }
} }
} }

@ -79,7 +79,7 @@
TextColor="Snow" TextColor="Snow"
Clicked="NavFav"/> Clicked="NavFav"/>
<ListView Grid.Row="1" Grid.Column="1" <ListView Grid.Row="1" Grid.Column="3"
x:Name="utilView" x:Name="utilView"
ItemsSource="{Binding listUtil}"> ItemsSource="{Binding listUtil}">
<ListView.ItemTemplate> <ListView.ItemTemplate>
@ -89,6 +89,14 @@
</ListView.ItemTemplate> </ListView.ItemTemplate>
</ListView> </ListView>
<Button Grid.Row="1" Grid.Column="0"
x:Name="Quit"
Text="Quitter"
HorizontalOptions="Center"
Clicked="ToQuit"
BackgroundColor="DimGrey"
TextColor="Snow"/>
<Button Grid.Row="1" Grid.Column="5" <Button Grid.Row="1" Grid.Column="5"
x:Name="Creds" x:Name="Creds"
Text="Credits" Text="Credits"

@ -1,12 +1,11 @@
using CanYouBuildIt.Model; using CanYouBuildIt.Model;
using Microsoft.UI.Xaml;
using System.Diagnostics; using System.Diagnostics;
namespace CanYouBuildIt.Views; namespace CanYouBuildIt.Views;
public partial class Acceuil : ContentPage public partial class Acceuil : ContentPage
{ {
public Manager Manager=> (App.Current as App).Manager; public Manager manager=> (App.Current as App).manager;
public Acceuil() public Acceuil()
{ {
InitializeComponent(); InitializeComponent();
@ -27,4 +26,9 @@ public partial class Acceuil : ContentPage
{ {
await Navigation.PushAsync(new Credits()); await Navigation.PushAsync(new Credits());
} }
private void ToQuit(object sender, EventArgs e)
{
App.Current.Quit();
}
} }

@ -21,14 +21,24 @@
HorizontalOptions="Center" HorizontalOptions="Center"
FontSize="20" FontSize="20"
FontFamily="Trebuchet MS" FontFamily="Trebuchet MS"
Margin="0,25"/> Margin="0,75"/>
<Image Grid.Row="1" Grid.Column="0" <ImageButton Grid.Row="1" Grid.Column="0"
Clicked="lienLDLC"
MaximumHeightRequest="200"
Source="logoldlc.png"/> Source="logoldlc.png"/>
<Image Grid.Row="1" Grid.Column="1"
<ImageButton Grid.Row="1" Grid.Column="1"
Clicked="lienCanYou"
MaximumHeightRequest="200"
Source="logocanyourunit.png"/> Source="logocanyourunit.png"/>
<Image Grid.Row="1" Grid.Column="2"
<ImageButton Grid.Row="1" Grid.Column="2"
Clicked="lienDenicheur"
Margin="20,0,30,0"
MaximumHeightRequest="200"
Source="logodenicheur.png"/> Source="logodenicheur.png"/>
</Grid> </Grid>
</VerticalStackLayout> </VerticalStackLayout>

@ -12,4 +12,20 @@ public partial class Credits : ContentPage
await Navigation.PopAsync(); await Navigation.PopAsync();
} }
private async void lienLDLC(object sender, EventArgs e)
{
await Launcher.OpenAsync(new Uri("https://www.ldlc.com/configurateur/"));
}
private async void lienCanYou(object sender, EventArgs e)
{
await Launcher.OpenAsync(new Uri("https://www.systemrequirementslab.com/cyri"));
}
private async void lienDenicheur(object sender, EventArgs e)
{
await Launcher.OpenAsync(new Uri("https://ledenicheur.fr/"));
}
} }
Loading…
Cancel
Save