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.chargeDonne();
manager.Persi = new DataContractPersistance.DataContractPers(); manager.Persi = new DataContractPersistance.DataContractPers();
manager.Persi.sauvegardeDonnee(manager.listUtil); manager.sauvegardeDonnee();
InitializeComponent(); InitializeComponent();
MainPage = new AppShell(); MainPage = new AppShell();

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

@ -10,18 +10,40 @@ namespace CanYouBuildIt.DataContractPersistance
{ {
public class DataContractPers : IPersistanceManager public class DataContractPers : IPersistanceManager
{ {
public string FilePath { get; set; } = Path.Combine(Directory.GetCurrentDirectory(),"\\Data");
public string FileName { get; set; } = "UserData.xml";
public DataContractPers() { } public DataContractPers() { }
public List<Utilisateur> chargeDonnee() public List<Utilisateur> chargeDonnee()
{ {
var serializer = new DataContractSerializer(typeof(Utilisateur)); var serializer = new DataContractSerializer(typeof(Utilisateur));
List<Utilisateur> lu = new List<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; return lu;
} }
public bool sauvegardeDonnee(List<Utilisateur> 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; return true;
} }
} }

@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Runtime.Serialization;
using System.Security.Cryptography; using System.Security.Cryptography;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -10,7 +11,7 @@ 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 IPersistanceManager Persi { get; set; }
public Manager() public Manager()
{ {

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

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

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

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

Loading…
Cancel
Save