push avant 'logo' du site*

pull/9/head
Clement LESME 2 years ago
parent 6aaa68fdea
commit a27d6123d2

@ -9,7 +9,7 @@ public partial class App : Application
{
manager.chargeDonne();
manager.Persi = new DataContractPersistance.DataContractPers();
manager.Persi.sauvegardeDonnee(manager.listUtil);
manager.sauvegardeDonnee();
InitializeComponent();
MainPage = new AppShell();

@ -7,7 +7,6 @@
xmlns:views="clr-namespace:CanYouBuildIt.Views"
Shell.FlyoutBehavior="Disabled"
Shell.NavBarIsVisible="False"
Title="CanYouRunIt"
>
<FlyoutItem>

@ -10,18 +10,40 @@ namespace CanYouBuildIt.DataContractPersistance
{
public class DataContractPers : IPersistanceManager
{
public string FilePath { get; set; } = Path.Combine(Directory.GetCurrentDirectory(),"\\Data");
public string FileName { get; set; } = "UserData.xml";
public DataContractPers() { }
public List<Utilisateur> chargeDonnee()
{
var serializer = new DataContractSerializer(typeof(Utilisateur));
List<Utilisateur> lu = new List<Utilisateur>();
using (Stream stream = File.OpenRead(Path.Combine(FilePath, FileName)))
{
lu = serializer.ReadObject(stream) as List<Utilisateur>;
}
return lu;
}
public bool sauvegardeDonnee(List<Utilisateur> lu)
{
DataContractSerializer serializer = new DataContractSerializer (typeof(Utilisateur));
if (!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
File.Create(Path.Combine(FilePath, FileName));
}
else
{
using (Stream stream = File.OpenWrite(Path.Combine(FilePath, FileName)))
{
serializer.WriteObject(stream, lu);
}
}
return true;
}
}

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
@ -10,7 +11,7 @@ namespace CanYouBuildIt.Model
public class Manager
{
public List<Utilisateur> listUtil { get; private set; }
public IPersistanceManager Persi;
public IPersistanceManager Persi { get; set; }
public Manager()
{

@ -1,15 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace CanYouBuildIt.Model
{
[DataContract]
public class Utilisateur
{
[DataMember]
public string username;
[DataMember]
public string password;
[DataMember]
public List<Build> listBuild;

@ -21,19 +21,20 @@
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Grid.Row="0" Grid.Column="0"
Source="pc1.png"
<Image Source="pc1.png"
Grid.Row="0" Grid.Column="0"
HeightRequest="200"
/>
<Image Grid.Row="0" Grid.Column="2"
Source="pc3.png"
<Image Source="pc3.png"
Grid.Row="0" Grid.Column="2"
HeightRequest="200"
/>
<Image Grid.Row="0" Grid.Column="4"
Source="pc3.png"
<Image Source="pc3.png"
Grid.Row="0" Grid.Column="4"
HeightRequest="200"
/>
<Image Grid.Row="1" Grid.Column="1"
<Image
Grid.Row="1" Grid.Column="1"
Source="pc2.png"
HeightRequest="200"
/>
@ -61,9 +62,11 @@
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="1"
<Button Grid.Row="0" Grid.Column="2"
x:Name="Config"
Text="Configurateur"
HorizontalOptions="Center"
@ -71,7 +74,7 @@
BackgroundColor="DimGrey"
TextColor="Snow"/>
<Button Grid.Row="0" Grid.Column="4"
<Button Grid.Row="0" Grid.Column="5"
x:Name="Fav"
Text="Favoris"
HorizontalOptions="Center"
@ -79,7 +82,7 @@
TextColor="Snow"
Clicked="NavFav"/>
<ListView Grid.Row="1" Grid.Column="3"
<ListView Grid.Row="1" Grid.Column="4"
x:Name="utilView"
ItemsSource="{Binding listUtil}">
<ListView.ItemTemplate>
@ -89,7 +92,7 @@
</ListView.ItemTemplate>
</ListView>
<Button Grid.Row="1" Grid.Column="0"
<Button Grid.Row="1" Grid.Column="1"
x:Name="Quit"
Text="Quitter"
HorizontalOptions="Center"
@ -97,7 +100,7 @@
BackgroundColor="DimGrey"
TextColor="Snow"/>
<Button Grid.Row="1" Grid.Column="5"
<Button Grid.Row="1" Grid.Column="6"
x:Name="Creds"
Text="Credits"
HorizontalOptions="Center"

@ -51,7 +51,7 @@
<Button Grid.Column="1"
<Button
BackgroundColor="DimGrey"
Clicked="BackHome"
HorizontalOptions="Center"
@ -61,6 +61,5 @@
x:Name="FavToHome"
/>
</VerticalStackLayout>
</ContentPage>

@ -1,3 +1,4 @@
using CanYouBuildIt.Model;
using System.Diagnostics;
namespace CanYouBuildIt.Views;

Loading…
Cancel
Save