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 Manager Manager { get; private set; } = new Manager();
public Manager manager { get; private set; } = new Manager(new Stub());
public App()
{
Manager.chargeDonne();
manager.chargeDonne();
manager.Persi = new DataContractPersistance.DataContractPers();
manager.Persi.sauvegardeDonnee(manager.listUtil);
InitializeComponent();
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;
}
}
}

@ -1,12 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
internal class IUtilisateur
{
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
public interface IPersistanceManager
{
public List<Utilisateur> chargeDonnee();
public bool sauvegardeDonnee(List<Utilisateur> lu);
}
}

@ -10,17 +10,31 @@ namespace CanYouBuildIt.Model
public class Manager
{
public List<Utilisateur> listUtil { get; private set; }
public IPersistanceManager Persi;
public Manager()
public Manager()
{
listUtil = new List<Utilisateur>();
}
public Manager(IPersistanceManager pers)
{
listUtil = new List<Utilisateur>();
Persi = pers;
}
public void chargeDonne()
{
Utilisateur gege =new Utilisateur("gerad","gege");
listUtil.Add(gege);
Console.WriteLine("SJBEVKBV<SBDVK<KBCBJCqCeCsVHQ%LRVKzropjv$ptihujhbgoZRGJ");
var donnee = Persi.chargeDonnee();
foreach (var j in donnee)
{
ajouterUtilisateur(j);
}
Console.Write("SJBEVKBV<SBDVK<KBCBJCqCeCsVHQ%LRVKzropjv$ptihujhbgoZRGJ");
}
public void sauvegardeDonnee()
{
Persi.sauvegardeDonnee(listUtil);
}
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 Utilisateur(string name, string pasword, List<Build> listBuild = null)
public Utilisateur(string name, string pass, List<Build> listbuild = null)
{
username = name;
password = pasword;
password = pass;
listBuild = listbuild;
}
}
}

@ -79,7 +79,7 @@
TextColor="Snow"
Clicked="NavFav"/>
<ListView Grid.Row="1" Grid.Column="1"
<ListView Grid.Row="1" Grid.Column="3"
x:Name="utilView"
ItemsSource="{Binding listUtil}">
<ListView.ItemTemplate>
@ -88,7 +88,15 @@
</DataTemplate>
</ListView.ItemTemplate>
</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"
x:Name="Creds"
Text="Credits"

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

@ -21,14 +21,24 @@
HorizontalOptions="Center"
FontSize="20"
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"/>
<Image Grid.Row="1" Grid.Column="1"
<ImageButton Grid.Row="1" Grid.Column="1"
Clicked="lienCanYou"
MaximumHeightRequest="200"
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"/>
</Grid>
</VerticalStackLayout>

@ -2,14 +2,30 @@ namespace CanYouBuildIt.Views;
public partial class Credits : ContentPage
{
public Credits()
{
InitializeComponent();
}
public Credits()
{
InitializeComponent();
}
private async void BackHome(object sender, EventArgs e)
{
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