diff --git a/GameAtlas/GameAtlas/.vs/GameAtlas.App/FileContentIndex/read.lock b/GameAtlas/GameAtlas/.vs/GameAtlas.App/FileContentIndex/read.lock
deleted file mode 100644
index e69de29..0000000
diff --git a/GameAtlas/GameAtlas/GameAtlas.csproj.user b/GameAtlas/GameAtlas/GameAtlas.csproj.user
deleted file mode 100644
index 0a945fc..0000000
--- a/GameAtlas/GameAtlas/GameAtlas.csproj.user
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
- False
- net7.0-android
- Google Pixel 6a (Android 13.0 - API 33)
- PhysicalDevice
- pixel_5_-_api_33_1
-
-
- iossimulator-x64
- x64
-
-
- ProjectDebugger
-
-
- ProjectDebugger
-
-
-
- Designer
-
-
- Designer
-
-
- Designer
-
-
- Designer
-
-
- Designer
-
-
- Designer
-
-
-
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas.sln b/Sources/GameAtlas/GameAtlas.sln
similarity index 97%
rename from GameAtlas/GameAtlas.sln
rename to Sources/GameAtlas/GameAtlas.sln
index 29d4f7c..690eaa0 100644
--- a/GameAtlas/GameAtlas.sln
+++ b/Sources/GameAtlas/GameAtlas.sln
@@ -1,27 +1,27 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.0.31611.283
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GameAtlas", "GameAtlas\GameAtlas.csproj", "{D3C0D86A-FF1B-4C1B-AA60-537889127607}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Release|Any CPU.Build.0 = Release|Any CPU
- {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Release|Any CPU.Deploy.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.31611.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GameAtlas", "GameAtlas\GameAtlas.csproj", "{D3C0D86A-FF1B-4C1B-AA60-537889127607}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D3C0D86A-FF1B-4C1B-AA60-537889127607}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
+ EndGlobalSection
+EndGlobal
diff --git a/GameAtlas/GameAtlas/App.xaml b/Sources/GameAtlas/GameAtlas/App.xaml
similarity index 97%
rename from GameAtlas/GameAtlas/App.xaml
rename to Sources/GameAtlas/GameAtlas/App.xaml
index 5055206..659028c 100644
--- a/GameAtlas/GameAtlas/App.xaml
+++ b/Sources/GameAtlas/GameAtlas/App.xaml
@@ -1,14 +1,14 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GameAtlas/GameAtlas/App.xaml.cs b/Sources/GameAtlas/GameAtlas/App.xaml.cs
similarity index 95%
rename from GameAtlas/GameAtlas/App.xaml.cs
rename to Sources/GameAtlas/GameAtlas/App.xaml.cs
index e3f999f..bb7c00e 100644
--- a/GameAtlas/GameAtlas/App.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/App.xaml.cs
@@ -1,38 +1,38 @@
-using GameAtlas.Models;
-using GameAtlas.Views;
-using GameAtlas.Stub;
-
-namespace GameAtlas;
-
-public partial class App : Application
-{
-
- public string FileName { get; set; } = "data.xml";
-
- public string FilePath { get; set; } = Path.Combine(AppDomain.CurrentDomain.BaseDirectory);
-
- public Manager MyManager { get; private set; } = new Manager(new Stub.Stub());//new Manager(new DataContractPersistance.DataContractPers());
- public App()
- {
- InitializeComponent();
-
- if (File.Exists(Path.Combine(FilePath, FileName)))
- {
- MyManager = new Manager(new DataContractPersistance.DataContractPers());
- }
-
-
- MyManager.ChargerDonnees();
-
- MainPage = new AppShell();
-
-
- if (!File.Exists(Path.Combine(FilePath, FileName)))
- {
- MyManager.Persistance = new DataContractPersistance.DataContractPers();
- }
-
-
- MyManager.SauvegardeDonnees();
- }
-}
+using GameAtlas.Models;
+using GameAtlas.Views;
+using GameAtlas.Stub;
+
+namespace GameAtlas;
+
+public partial class App : Application
+{
+
+ public string FileName { get; set; } = "data.xml";
+
+ public string FilePath { get; set; } = Path.Combine(AppDomain.CurrentDomain.BaseDirectory);
+
+ public Manager MyManager { get; private set; } = new Manager(new Stub.Stub());//new Manager(new DataContractPersistance.DataContractPers());
+ public App()
+ {
+ InitializeComponent();
+
+ if (File.Exists(Path.Combine(FilePath, FileName)))
+ {
+ MyManager = new Manager(new DataContractPersistance.DataContractPers());
+ }
+
+
+ MyManager.ChargerDonnees();
+
+ MainPage = new AppShell();
+
+
+ if (!File.Exists(Path.Combine(FilePath, FileName)))
+ {
+ MyManager.Persistance = new DataContractPersistance.DataContractPers();
+ }
+
+
+ MyManager.SauvegardeDonnees();
+ }
+}
diff --git a/GameAtlas/GameAtlas/AppShell.xaml b/Sources/GameAtlas/GameAtlas/AppShell.xaml
similarity index 97%
rename from GameAtlas/GameAtlas/AppShell.xaml
rename to Sources/GameAtlas/GameAtlas/AppShell.xaml
index 3242a3c..389a7df 100644
--- a/GameAtlas/GameAtlas/AppShell.xaml
+++ b/Sources/GameAtlas/GameAtlas/AppShell.xaml
@@ -1,48 +1,48 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GameAtlas/GameAtlas/AppShell.xaml.cs b/Sources/GameAtlas/GameAtlas/AppShell.xaml.cs
similarity index 95%
rename from GameAtlas/GameAtlas/AppShell.xaml.cs
rename to Sources/GameAtlas/GameAtlas/AppShell.xaml.cs
index c4859aa..ef60de8 100644
--- a/GameAtlas/GameAtlas/AppShell.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/AppShell.xaml.cs
@@ -1,17 +1,17 @@
-using GameAtlas.Views;
-
-namespace GameAtlas;
-
-public partial class AppShell : Shell
-{
- public AppShell()
- {
- InitializeComponent();
-
- Routing.RegisterRoute(nameof(PageJeu), typeof(PageJeu));
-
- Routing.RegisterRoute(nameof(PageAdmin), typeof(PageAdmin));
-
- Routing.RegisterRoute(nameof(PageAcceuil), typeof(PageAcceuil));
- }
-}
+using GameAtlas.Views;
+
+namespace GameAtlas;
+
+public partial class AppShell : Shell
+{
+ public AppShell()
+ {
+ InitializeComponent();
+
+ Routing.RegisterRoute(nameof(PageJeu), typeof(PageJeu));
+
+ Routing.RegisterRoute(nameof(PageAdmin), typeof(PageAdmin));
+
+ Routing.RegisterRoute(nameof(PageAcceuil), typeof(PageAcceuil));
+ }
+}
diff --git a/GameAtlas/GameAtlas/DataContractPersistance/DataContractPers.cs b/Sources/GameAtlas/GameAtlas/DataContractPersistance/DataContractPers.cs
similarity index 97%
rename from GameAtlas/GameAtlas/DataContractPersistance/DataContractPers.cs
rename to Sources/GameAtlas/GameAtlas/DataContractPersistance/DataContractPers.cs
index 9cfa0bc..ea869ee 100644
--- a/GameAtlas/GameAtlas/DataContractPersistance/DataContractPers.cs
+++ b/Sources/GameAtlas/GameAtlas/DataContractPersistance/DataContractPers.cs
@@ -1,104 +1,104 @@
-using GameAtlas.Models;
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Linq;
-using System.Runtime.Serialization;
-using System.Text;
-using System.Threading.Tasks;
-using System.Xml;
-using System.IO;
-using System.Xml.Serialization;
-using System.Collections.ObjectModel;
-
-namespace GameAtlas.DataContractPersistance
-{
- public class DataContractPers : IPersistanceManager
- {
- public string FileName { get; set; } = "data.xml";
-
- public string FilePath { get; set; } = Path.Combine(AppDomain.CurrentDomain.BaseDirectory); //Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/data";
-
- public (ObservableCollection, List, List) ChargeDonnees()
- {
- var serializer = new DataContractSerializer(typeof(DataToPersist));
- DataToPersist data = new DataToPersist();
-
- using (Stream s = File.OpenRead(Path.Combine(FilePath, FileName)))
- {
- data = serializer.ReadObject(s) as DataToPersist;
- }
- return (data.jeux, data.admins, data.utilisateurs);
- }
-
- public void SauvegardeDonnees(ObservableCollection jeux, List admins, List users)
- {
- var serializer = new DataContractSerializer(typeof(DataToPersist));
-
- if(!Directory.Exists(FilePath))
- {
- Debug.WriteLine("Directory créé");
- Debug.WriteLine(Directory.GetDirectoryRoot(FilePath));
- Debug.WriteLine(FilePath);
- Directory.CreateDirectory(FilePath);
- }
-
- DataToPersist data = new DataToPersist();
- data.jeux = jeux;
- data.admins = admins;
- data.utilisateurs = users;
-
- var settings = new XmlWriterSettings() { Indent = true };
- using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
- {
- using (XmlWriter writer = XmlWriter.Create(tw, settings))
- {
- serializer.WriteObject(writer, data);
- }
- }
-
- /*using (Stream s = File.Create(Path.Combine(FilePath, FileName)))
- {
- serializer.WriteObject(s, users);
- }*/
- }
-
- public void SauvegardeUser(Utilisateur user)
- {
- var serializer = new DataContractSerializer(typeof(List));
-
- if (!Directory.Exists(FilePath))
- {
- Debug.WriteLine("Directory créé");
- Debug.WriteLine(FilePath);
- Directory.CreateDirectory(FilePath);
- }
-
- var settings = new XmlWriterSettings() { Indent = true };
- using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
- {
- using (XmlWriter writer = XmlWriter.Create(tw, settings))
- {
- serializer.WriteObject(writer, new List { user });
- }
- }
-
- Debug.WriteLine("Un utilisateur a été sauvegardé !");
- }
-
-
- /*public (List, List) ChargeDonnees2()
- {
- var serializer = new DataContractSerializer(typeof(List));
-
- DataToPersist data;
- using (Stream s = File.OpenRead(Path.Combine(FilePath, FileName)))
- {
- data = serializer.ReadObject(s) as DataToPersist;
- }
- return (data.jeux, data.users);
- }*/
-
-
- }
-}
+using GameAtlas.Models;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+using System.Xml;
+using System.IO;
+using System.Xml.Serialization;
+using System.Collections.ObjectModel;
+
+namespace GameAtlas.DataContractPersistance
+{
+ public class DataContractPers : IPersistanceManager
+ {
+ public string FileName { get; set; } = "data.xml";
+
+ public string FilePath { get; set; } = Path.Combine(AppDomain.CurrentDomain.BaseDirectory); //Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/data";
+
+ public (ObservableCollection, List, List) ChargeDonnees()
+ {
+ var serializer = new DataContractSerializer(typeof(DataToPersist));
+ DataToPersist data = new DataToPersist();
+
+ using (Stream s = File.OpenRead(Path.Combine(FilePath, FileName)))
+ {
+ data = serializer.ReadObject(s) as DataToPersist;
+ }
+ return (data.jeux, data.admins, data.utilisateurs);
+ }
+
+ public void SauvegardeDonnees(ObservableCollection jeux, List admins, List users)
+ {
+ var serializer = new DataContractSerializer(typeof(DataToPersist));
+
+ if(!Directory.Exists(FilePath))
+ {
+ Debug.WriteLine("Directory créé");
+ Debug.WriteLine(Directory.GetDirectoryRoot(FilePath));
+ Debug.WriteLine(FilePath);
+ Directory.CreateDirectory(FilePath);
+ }
+
+ DataToPersist data = new DataToPersist();
+ data.jeux = jeux;
+ data.admins = admins;
+ data.utilisateurs = users;
+
+ var settings = new XmlWriterSettings() { Indent = true };
+ using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
+ {
+ using (XmlWriter writer = XmlWriter.Create(tw, settings))
+ {
+ serializer.WriteObject(writer, data);
+ }
+ }
+
+ /*using (Stream s = File.Create(Path.Combine(FilePath, FileName)))
+ {
+ serializer.WriteObject(s, users);
+ }*/
+ }
+
+ public void SauvegardeUser(Utilisateur user)
+ {
+ var serializer = new DataContractSerializer(typeof(List));
+
+ if (!Directory.Exists(FilePath))
+ {
+ Debug.WriteLine("Directory créé");
+ Debug.WriteLine(FilePath);
+ Directory.CreateDirectory(FilePath);
+ }
+
+ var settings = new XmlWriterSettings() { Indent = true };
+ using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName)))
+ {
+ using (XmlWriter writer = XmlWriter.Create(tw, settings))
+ {
+ serializer.WriteObject(writer, new List { user });
+ }
+ }
+
+ Debug.WriteLine("Un utilisateur a été sauvegardé !");
+ }
+
+
+ /*public (List, List) ChargeDonnees2()
+ {
+ var serializer = new DataContractSerializer(typeof(List));
+
+ DataToPersist data;
+ using (Stream s = File.OpenRead(Path.Combine(FilePath, FileName)))
+ {
+ data = serializer.ReadObject(s) as DataToPersist;
+ }
+ return (data.jeux, data.users);
+ }*/
+
+
+ }
+}
diff --git a/GameAtlas/GameAtlas/DataContractPersistance/DataToPersist.cs b/Sources/GameAtlas/GameAtlas/DataContractPersistance/DataToPersist.cs
similarity index 96%
rename from GameAtlas/GameAtlas/DataContractPersistance/DataToPersist.cs
rename to Sources/GameAtlas/GameAtlas/DataContractPersistance/DataToPersist.cs
index fbb93b2..edd9182 100644
--- a/GameAtlas/GameAtlas/DataContractPersistance/DataToPersist.cs
+++ b/Sources/GameAtlas/GameAtlas/DataContractPersistance/DataToPersist.cs
@@ -1,17 +1,17 @@
-using GameAtlas.Models;
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace GameAtlas.DataContractPersistance
-{
- public class DataToPersist
- {
- public ObservableCollection jeux { get; set; } = new ObservableCollection();
- public List admins { get; set; } = new List();
- public List utilisateurs { get; set; } = new List();
- }
-}
+using GameAtlas.Models;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GameAtlas.DataContractPersistance
+{
+ public class DataToPersist
+ {
+ public ObservableCollection jeux { get; set; } = new ObservableCollection();
+ public List admins { get; set; } = new List();
+ public List utilisateurs { get; set; } = new List();
+ }
+}
diff --git a/GameAtlas/GameAtlas/GameAtlas.csproj b/Sources/GameAtlas/GameAtlas/GameAtlas.csproj
similarity index 97%
rename from GameAtlas/GameAtlas/GameAtlas.csproj
rename to Sources/GameAtlas/GameAtlas/GameAtlas.csproj
index 6c9eff6..9cca63a 100644
--- a/GameAtlas/GameAtlas/GameAtlas.csproj
+++ b/Sources/GameAtlas/GameAtlas/GameAtlas.csproj
@@ -1,136 +1,136 @@
-
-
-
-
-
-
- net7.0-android
- $(TargetFrameworks);net7.0-windows10.0.19041.0
- $(TargetFrameworks);net7.0-ios
- $(TargetFrameworks);net7.0-maccatalyst
-
-
- Exe
- GameAtlas
- true
- true
- enable
-
-
- GameAtlas
-
-
- com.iut-clermont-auvergne.gameatlas
- a4373575-ecb5-4bcd-9c57-7366fb6946a7
-
-
- 1.0
- 1
-
- 11.0
- 13.1
- 21.0
- 10.0.17763.0
- 10.0.17763.0
- 6.5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PageJeu.xaml
-
-
- PageInscription.xaml
-
-
-
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
- MSBuild:Compile
-
-
-
-
+
+
+
+
+
+
+ net7.0-android
+ $(TargetFrameworks);net7.0-windows10.0.19041.0
+ $(TargetFrameworks);net7.0-ios
+ $(TargetFrameworks);net7.0-maccatalyst
+
+
+ Exe
+ GameAtlas
+ true
+ true
+ enable
+
+
+ GameAtlas
+
+
+ com.iut-clermont-auvergne.gameatlas
+ a4373575-ecb5-4bcd-9c57-7366fb6946a7
+
+
+ 1.0
+ 1
+
+ 11.0
+ 13.1
+ 21.0
+ 10.0.17763.0
+ 10.0.17763.0
+ 6.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PageJeu.xaml
+
+
+ PageInscription.xaml
+
+
+
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+
+
+
+
diff --git a/GameAtlas/GameAtlas/MauiProgram.cs b/Sources/GameAtlas/GameAtlas/MauiProgram.cs
similarity index 96%
rename from GameAtlas/GameAtlas/MauiProgram.cs
rename to Sources/GameAtlas/GameAtlas/MauiProgram.cs
index 108433d..89e00e6 100644
--- a/GameAtlas/GameAtlas/MauiProgram.cs
+++ b/Sources/GameAtlas/GameAtlas/MauiProgram.cs
@@ -1,39 +1,39 @@
-using CommunityToolkit.Maui;
-using Microsoft.Extensions.Logging;
-
-namespace GameAtlas;
-
-public static class MauiProgram
-{
- public static MauiApp CreateMauiApp()
- {
- var builder = MauiApp.CreateBuilder();
- builder
- .UseMauiApp()
- .UseMauiCommunityToolkit()
- .ConfigureFonts(fonts =>
- {
- // Open Sans
- fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
- fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
-
- fonts.AddFont("Aladin-Regular.ttf", "AladinRegular");
-
- fonts.AddFont("PTSansCaption-Regular.ttf", "PTSansCRegular");
- fonts.AddFont("PTSansCaption-Bold.ttf", "PTSansCBold");
-
- fonts.AddFont("PTSansNarrow-Regular.ttf", "PTSansNRegular");
- fonts.AddFont("PTSansNarrow-Bold.ttf", "PTSansNBold");
-
- fonts.AddFont("Roboto-Regular.ttf", "RobotoRegular");
- fonts.AddFont("Roboto-Bold.ttf", "RobotoBold");
- fonts.AddFont("Roboto-Black.ttf", "RobotoBlack");
- });
-
-#if DEBUG
- builder.Logging.AddDebug();
-#endif
-
- return builder.Build();
- }
-}
+using CommunityToolkit.Maui;
+using Microsoft.Extensions.Logging;
+
+namespace GameAtlas;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .UseMauiCommunityToolkit()
+ .ConfigureFonts(fonts =>
+ {
+ // Open Sans
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+
+ fonts.AddFont("Aladin-Regular.ttf", "AladinRegular");
+
+ fonts.AddFont("PTSansCaption-Regular.ttf", "PTSansCRegular");
+ fonts.AddFont("PTSansCaption-Bold.ttf", "PTSansCBold");
+
+ fonts.AddFont("PTSansNarrow-Regular.ttf", "PTSansNRegular");
+ fonts.AddFont("PTSansNarrow-Bold.ttf", "PTSansNBold");
+
+ fonts.AddFont("Roboto-Regular.ttf", "RobotoRegular");
+ fonts.AddFont("Roboto-Bold.ttf", "RobotoBold");
+ fonts.AddFont("Roboto-Black.ttf", "RobotoBlack");
+ });
+
+#if DEBUG
+ builder.Logging.AddDebug();
+#endif
+
+ return builder.Build();
+ }
+}
diff --git a/GameAtlas/GameAtlas/Models/Admin.cs b/Sources/GameAtlas/GameAtlas/Models/Admin.cs
similarity index 67%
rename from GameAtlas/GameAtlas/Models/Admin.cs
rename to Sources/GameAtlas/GameAtlas/Models/Admin.cs
index 7366fcc..142de3a 100644
--- a/GameAtlas/GameAtlas/Models/Admin.cs
+++ b/Sources/GameAtlas/GameAtlas/Models/Admin.cs
@@ -1,24 +1,23 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Runtime.Serialization;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace GameAtlas.Models
-{
- [DataContract]
- public class Admin : Utilisateur
- {
- public Admin(string mail, string pseudo, string mdp) : base(mail, pseudo, mdp)
- {
- EstAdmin = true;
- }
-
- public void AjouterJeu(Jeu jeu) { }
- public void SupprimerJeu(Jeu jeu) { }
- public void ModifierJeu(Jeu jeu) { }
-
-
- }
-}
+/// \file
+/// \brief Définition de la classe Admin.
+/// \author Rémi Lavergne - Yvan Calatayud
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GameAtlas.Models
+{
+ [DataContract]
+ public class Admin : Utilisateur
+ {
+ public Admin(string mail, string pseudo, string mdp) : base(mail, pseudo, mdp)
+ {
+ EstAdmin = true;
+ }
+
+ }
+}
diff --git a/GameAtlas/GameAtlas/Models/IPersistanceManager.cs b/Sources/GameAtlas/GameAtlas/Models/IPersistanceManager.cs
similarity index 96%
rename from GameAtlas/GameAtlas/Models/IPersistanceManager.cs
rename to Sources/GameAtlas/GameAtlas/Models/IPersistanceManager.cs
index 95ec113..786a3aa 100644
--- a/GameAtlas/GameAtlas/Models/IPersistanceManager.cs
+++ b/Sources/GameAtlas/GameAtlas/Models/IPersistanceManager.cs
@@ -1,16 +1,16 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace GameAtlas.Models
-{
- public interface IPersistanceManager
- {
- (ObservableCollection,List,List) ChargeDonnees();
-
- void SauvegardeDonnees(ObservableCollection jeux, List admins, List utilisateurs);
- }
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GameAtlas.Models
+{
+ public interface IPersistanceManager
+ {
+ (ObservableCollection,List,List) ChargeDonnees();
+
+ void SauvegardeDonnees(ObservableCollection jeux, List admins, List utilisateurs);
+ }
}
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Models/Jeu.cs b/Sources/GameAtlas/GameAtlas/Models/Jeu.cs
similarity index 95%
rename from GameAtlas/GameAtlas/Models/Jeu.cs
rename to Sources/GameAtlas/GameAtlas/Models/Jeu.cs
index 8e9c36f..8d07acf 100644
--- a/GameAtlas/GameAtlas/Models/Jeu.cs
+++ b/Sources/GameAtlas/GameAtlas/Models/Jeu.cs
@@ -1,80 +1,84 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Runtime.Serialization;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace GameAtlas.Models
-{
- [DataContract]
- public class Jeu
- {
- [DataMember]
- public string Nom { get; private set; }
- [DataMember]
- public string Resume { get; private set; }
- [DataMember]
- public string Sortie { get; private set; }
- [DataMember]
- public string Plateformes { get; private set; }
- [DataMember]
- public string Developpeur { get; private set; }
- [DataMember]
- public string Editeur { get; private set; }
- [DataMember]
- public double Note { get; private set; }
- [DataMember]
- public int NbTelechargement { get; private set; }
- //[DataMember]
- //public List<(string,string)> Revendeurs { get; private set; }
- [DataMember]
- public string Genres { get; private set; }
- [DataMember]
- public string Image { get; private set; }
- [DataMember]
- public ObservableCollection<(string,double,string)> ListeAvis { get; private set; }
- [DataMember]
- public int NbFavoris { get; private set; }
- [DataMember]
- public int NbPossedes { get; private set; }
-
- public Jeu(string nom, string resume, string sortie, string plateformes, string developpeur, string editeur, double note, int nbTelechargement, string genres, string image)
- {
- Nom = nom;
- Resume = resume;
- Sortie = sortie;
- Plateformes = plateformes;
- Developpeur = developpeur;
- Editeur = editeur;
- Note = note;
- NbTelechargement = nbTelechargement;
- //Revendeurs = revendeurs;
- Genres = genres;
- Image = image;
- ListeAvis = new ObservableCollection<(string, double, string)>();
- NbFavoris = 0;
- NbPossedes = 0;
- }
-
- public void AjouterAvis(string pseudo, double note, string commentaire)
- {
- this.ListeAvis.Add((pseudo, note, commentaire));
- }
-
- public override bool Equals(object obj)
- {
- if (obj == null || GetType() != obj.GetType())
- return false;
-
- Jeu otherJeu = (Jeu)obj;
- return Nom == otherJeu.Nom && Sortie == otherJeu.Sortie;
- }
-
- public override int GetHashCode()
- {
- return HashCode.Combine(Nom, Sortie);
- }
- }
-}
+/// \file
+/// \brief Définition de la classe Jeu.
+/// \author Rémi Lavergne - Yvan Calatayud
+
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GameAtlas.Models
+{
+ [DataContract]
+ public class Jeu
+ {
+ [DataMember]
+ public string Nom { get; private set; }
+ [DataMember]
+ public string Resume { get; private set; }
+ [DataMember]
+ public string Sortie { get; private set; }
+ [DataMember]
+ public string Plateformes { get; private set; }
+ [DataMember]
+ public string Developpeur { get; private set; }
+ [DataMember]
+ public string Editeur { get; private set; }
+ [DataMember]
+ public double Note { get; private set; }
+ [DataMember]
+ public int NbTelechargement { get; private set; }
+ //[DataMember]
+ //public List<(string,string)> Revendeurs { get; private set; }
+ [DataMember]
+ public string Genres { get; private set; }
+ [DataMember]
+ public string Image { get; private set; }
+ [DataMember]
+ public ObservableCollection<(string,double,string)> ListeAvis { get; private set; }
+ [DataMember]
+ public int NbFavoris { get; private set; }
+ [DataMember]
+ public int NbPossedes { get; private set; }
+
+ public Jeu(string nom, string resume, string sortie, string plateformes, string developpeur, string editeur, double note, int nbTelechargement, string genres, string image)
+ {
+ Nom = nom;
+ Resume = resume;
+ Sortie = sortie;
+ Plateformes = plateformes;
+ Developpeur = developpeur;
+ Editeur = editeur;
+ Note = note;
+ NbTelechargement = nbTelechargement;
+ //Revendeurs = revendeurs;
+ Genres = genres;
+ Image = image;
+ ListeAvis = new ObservableCollection<(string, double, string)>();
+ NbFavoris = 0;
+ NbPossedes = 0;
+ }
+
+ public void AjouterAvis(string pseudo, double note, string commentaire)
+ {
+ this.ListeAvis.Add((pseudo, note, commentaire));
+ }
+
+ public override bool Equals(object obj)
+ {
+ if (obj == null || GetType() != obj.GetType())
+ return false;
+
+ Jeu otherJeu = (Jeu)obj;
+ return Nom == otherJeu.Nom && Sortie == otherJeu.Sortie;
+ }
+
+ public override int GetHashCode()
+ {
+ return HashCode.Combine(Nom, Sortie);
+ }
+ }
+}
diff --git a/GameAtlas/GameAtlas/Models/Manager.cs b/Sources/GameAtlas/GameAtlas/Models/Manager.cs
similarity index 96%
rename from GameAtlas/GameAtlas/Models/Manager.cs
rename to Sources/GameAtlas/GameAtlas/Models/Manager.cs
index ca7ffad..d9ff100 100644
--- a/GameAtlas/GameAtlas/Models/Manager.cs
+++ b/Sources/GameAtlas/GameAtlas/Models/Manager.cs
@@ -1,137 +1,137 @@
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.ComponentModel;
-using System.Linq;
-using System.Runtime.CompilerServices;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace GameAtlas.Models
-{
- public class Manager : INotifyPropertyChanged
- {
-
- public List Admins { get; private set; }
- public List Utilisateurs { get; private set; }
-
- private ObservableCollection topRatedGames;
- public ObservableCollection TopRatedGames
- {
- get
- {
- return topRatedGames = new ObservableCollection(ListJeux.OrderByDescending(jeu => jeu.Note).Take(4));
- }
- set
- {
- topRatedGames = value;
- OnPropertyChanged();
- }
- }
-
- private ObservableCollection listJeuxAffiches;
- public ObservableCollection ListJeuxAffiches
- {
- get
- {
- var cinqPremiersJeux = ListJeux.Take(5);
- return listJeuxAffiches = new ObservableCollection(cinqPremiersJeux);
- }
- set
- {
- listJeuxAffiches = value;
- OnPropertyChanged();
- }
- }
-
- private ObservableCollection listJeux;
- public ObservableCollection ListJeux
- {
- get
- {
- return listJeux;
- }
- set
- {
- listJeux = value;
- OnPropertyChanged();
- }
- }
-
- public IPersistanceManager Persistance { get; set; }
-
- private Utilisateur connectedUser;
- public Utilisateur ConnectedUser
- {
- get => connectedUser;
- set
- {
- connectedUser = value;
- OnPropertyChanged();
- }
- }
-
- public event PropertyChangedEventHandler? PropertyChanged;
-
- public void OnPropertyChanged([CallerMemberName] string propertyName = null)
- => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
-
- public Manager(IPersistanceManager persistance)
- {
- Utilisateurs = new List();
- Admins = new List();
- ListJeux = new ObservableCollection();
- Persistance = persistance;
- ConnectedUser = null;
- }
-
- public Manager() {
- ListJeux = new ObservableCollection();
- Admins = new List();
- Utilisateurs = new List();
- ConnectedUser = null;
- }
-
- public void AddJeux(Jeu jeux)
- {
- ListJeux.Add(jeux);
- }
-
- public void AddAdmin(Admin admin)
- {
- Admins.Add(admin);
- }
-
- public void AddUtilisateur(Utilisateur utilisateur)
- {
- Utilisateurs.Add(utilisateur);
- }
-
- public void ChargerDonnees()
- {
- var donnees = Persistance.ChargeDonnees();
-
- foreach (var user in donnees.Item3)
- {
- AddUtilisateur(user);
- }
-
- foreach (var admin in donnees.Item2)
- {
- AddAdmin(admin);
- }
-
- foreach (var jeu in donnees.Item1)
- {
- AddJeux(jeu);
- }
-
- }
-
- public void SauvegardeDonnees()
- {
- Persistance.SauvegardeDonnees(ListJeux, Admins, Utilisateurs);
- }
-
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GameAtlas.Models
+{
+ public class Manager : INotifyPropertyChanged
+ {
+
+ public List Admins { get; private set; }
+ public List Utilisateurs { get; private set; }
+
+ private ObservableCollection topRatedGames;
+ public ObservableCollection TopRatedGames
+ {
+ get
+ {
+ return topRatedGames = new ObservableCollection(ListJeux.OrderByDescending(jeu => jeu.Note).Take(4));
+ }
+ set
+ {
+ topRatedGames = value;
+ OnPropertyChanged();
+ }
+ }
+
+ private ObservableCollection listJeuxAffiches;
+ public ObservableCollection ListJeuxAffiches
+ {
+ get
+ {
+ var cinqPremiersJeux = ListJeux.Take(5);
+ return listJeuxAffiches = new ObservableCollection(cinqPremiersJeux);
+ }
+ set
+ {
+ listJeuxAffiches = value;
+ OnPropertyChanged();
+ }
+ }
+
+ private ObservableCollection listJeux;
+ public ObservableCollection ListJeux
+ {
+ get
+ {
+ return listJeux;
+ }
+ set
+ {
+ listJeux = value;
+ OnPropertyChanged();
+ }
+ }
+
+ public IPersistanceManager Persistance { get; set; }
+
+ private Utilisateur connectedUser;
+ public Utilisateur ConnectedUser
+ {
+ get => connectedUser;
+ set
+ {
+ connectedUser = value;
+ OnPropertyChanged();
+ }
+ }
+
+ public event PropertyChangedEventHandler? PropertyChanged;
+
+ public void OnPropertyChanged([CallerMemberName] string propertyName = null)
+ => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
+
+ public Manager(IPersistanceManager persistance)
+ {
+ Utilisateurs = new List();
+ Admins = new List();
+ ListJeux = new ObservableCollection();
+ Persistance = persistance;
+ ConnectedUser = null;
+ }
+
+ public Manager() {
+ ListJeux = new ObservableCollection();
+ Admins = new List();
+ Utilisateurs = new List();
+ ConnectedUser = null;
+ }
+
+ public void AddJeux(Jeu jeux)
+ {
+ ListJeux.Add(jeux);
+ }
+
+ public void AddAdmin(Admin admin)
+ {
+ Admins.Add(admin);
+ }
+
+ public void AddUtilisateur(Utilisateur utilisateur)
+ {
+ Utilisateurs.Add(utilisateur);
+ }
+
+ public void ChargerDonnees()
+ {
+ var donnees = Persistance.ChargeDonnees();
+
+ foreach (var user in donnees.Item3)
+ {
+ AddUtilisateur(user);
+ }
+
+ foreach (var admin in donnees.Item2)
+ {
+ AddAdmin(admin);
+ }
+
+ foreach (var jeu in donnees.Item1)
+ {
+ AddJeux(jeu);
+ }
+
+ }
+
+ public void SauvegardeDonnees()
+ {
+ Persistance.SauvegardeDonnees(ListJeux, Admins, Utilisateurs);
+ }
+
+ }
+}
diff --git a/GameAtlas/GameAtlas/Models/Utilisateur.cs b/Sources/GameAtlas/GameAtlas/Models/Utilisateur.cs
similarity index 75%
rename from GameAtlas/GameAtlas/Models/Utilisateur.cs
rename to Sources/GameAtlas/GameAtlas/Models/Utilisateur.cs
index ee1fdcf..169fa8b 100644
--- a/GameAtlas/GameAtlas/Models/Utilisateur.cs
+++ b/Sources/GameAtlas/GameAtlas/Models/Utilisateur.cs
@@ -1,50 +1,47 @@
-using GameAtlas.Views;
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Runtime.Serialization;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace GameAtlas.Models
-{
- [DataContract]
- [KnownType(typeof(Admin))]
- public class Utilisateur
- {
- [DataMember]
- public string Mail { get; private set; }
- [DataMember]
- public string Pseudo { get; private set; }
- [DataMember]
- public string Mdp { get; private set; }
- [DataMember]
- public string DateCreation { get; private set; }
- [DataMember]
- public bool EstAdmin { get; set; }
- [DataMember]
- public ObservableCollection ListePossedes { get; private set; }
- [DataMember]
- public ObservableCollection ListeFavoris { get; private set; }
-
- public Utilisateur(string mail, string pseudo, string mdp)
- {
- Mail = mail;
- Pseudo = pseudo;
- Mdp = mdp;
- DateCreation = DateTime.Today.ToString("d");
- ListePossedes = new ObservableCollection();
- ListeFavoris = new ObservableCollection();
- EstAdmin = false;
- }
-
-
-
- public int Connexion(string pseudo, string mdp) { return 0; }
- public int Inscription(string mail, string pseudo, string mdp) { return 0; }
- public void AjouterCom(Jeu jeu, string com) { }
- public void SupprimerCom(Jeu jeu, string com) { }
- public void AjouterEvaluation(Jeu jeu, int nbEtoiles) { }
- }
-}
+/// \file
+/// \brief Définition de la classe Utilisateur.
+/// \author Rémi Lavergne - Yvan Calatayud
+
+using GameAtlas.Views;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GameAtlas.Models
+{
+ [DataContract]
+ [KnownType(typeof(Admin))]
+ public class Utilisateur
+ {
+ [DataMember]
+ public string Mail { get; private set; }
+ [DataMember]
+ public string Pseudo { get; private set; }
+ [DataMember]
+ public string Mdp { get; private set; }
+ [DataMember]
+ public string DateCreation { get; private set; }
+ [DataMember]
+ public bool EstAdmin { get; set; }
+ [DataMember]
+ public ObservableCollection ListePossedes { get; private set; }
+ [DataMember]
+ public ObservableCollection ListeFavoris { get; private set; }
+
+ public Utilisateur(string mail, string pseudo, string mdp)
+ {
+ Mail = mail;
+ Pseudo = pseudo;
+ Mdp = mdp;
+ DateCreation = DateTime.Today.ToString("d");
+ ListePossedes = new ObservableCollection();
+ ListeFavoris = new ObservableCollection();
+ EstAdmin = false;
+ }
+
+ }
+}
diff --git a/GameAtlas/GameAtlas/Platforms/Android/AndroidManifest.xml b/Sources/GameAtlas/GameAtlas/Platforms/Android/AndroidManifest.xml
similarity index 100%
rename from GameAtlas/GameAtlas/Platforms/Android/AndroidManifest.xml
rename to Sources/GameAtlas/GameAtlas/Platforms/Android/AndroidManifest.xml
diff --git a/GameAtlas/GameAtlas/Platforms/Android/MainActivity.cs b/Sources/GameAtlas/GameAtlas/Platforms/Android/MainActivity.cs
similarity index 97%
rename from GameAtlas/GameAtlas/Platforms/Android/MainActivity.cs
rename to Sources/GameAtlas/GameAtlas/Platforms/Android/MainActivity.cs
index 75ff593..d37524d 100644
--- a/GameAtlas/GameAtlas/Platforms/Android/MainActivity.cs
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Android/MainActivity.cs
@@ -1,15 +1,15 @@
-using Android.App;
-using Android.Content.PM;
-using Android.OS;
-
-namespace GameAtlas;
-
-[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
-public class MainActivity : MauiAppCompatActivity
-{
- protected override void OnCreate(Bundle savedInstanceState)
- {
- base.OnCreate(savedInstanceState);
- RequestedOrientation = ScreenOrientation.Portrait;
- }
-}
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace GameAtlas;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+ protected override void OnCreate(Bundle savedInstanceState)
+ {
+ base.OnCreate(savedInstanceState);
+ RequestedOrientation = ScreenOrientation.Portrait;
+ }
+}
diff --git a/GameAtlas/GameAtlas/Platforms/Android/MainApplication.cs b/Sources/GameAtlas/GameAtlas/Platforms/Android/MainApplication.cs
similarity index 95%
rename from GameAtlas/GameAtlas/Platforms/Android/MainApplication.cs
rename to Sources/GameAtlas/GameAtlas/Platforms/Android/MainApplication.cs
index e6a4d1b..4e68da8 100644
--- a/GameAtlas/GameAtlas/Platforms/Android/MainApplication.cs
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Android/MainApplication.cs
@@ -1,15 +1,15 @@
-using Android.App;
-using Android.Runtime;
-
-namespace GameAtlas;
-
-[Application]
-public class MainApplication : MauiApplication
-{
- public MainApplication(IntPtr handle, JniHandleOwnership ownership)
- : base(handle, ownership)
- {
- }
-
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
-}
+using Android.App;
+using Android.Runtime;
+
+namespace GameAtlas;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/GameAtlas/GameAtlas/Platforms/Android/Resources/values/colors.xml b/Sources/GameAtlas/GameAtlas/Platforms/Android/Resources/values/colors.xml
similarity index 91%
rename from GameAtlas/GameAtlas/Platforms/Android/Resources/values/colors.xml
rename to Sources/GameAtlas/GameAtlas/Platforms/Android/Resources/values/colors.xml
index 5cd1604..c04d749 100644
--- a/GameAtlas/GameAtlas/Platforms/Android/Resources/values/colors.xml
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Android/Resources/values/colors.xml
@@ -1,6 +1,6 @@
-
-
- #512BD4
- #2B0B98
- #2B0B98
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Platforms/MacCatalyst/AppDelegate.cs b/Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/AppDelegate.cs
similarity index 95%
rename from GameAtlas/GameAtlas/Platforms/MacCatalyst/AppDelegate.cs
rename to Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/AppDelegate.cs
index a53c854..931ecb4 100644
--- a/GameAtlas/GameAtlas/Platforms/MacCatalyst/AppDelegate.cs
+++ b/Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/AppDelegate.cs
@@ -1,9 +1,9 @@
-using Foundation;
-
-namespace GameAtlas;
-
-[Register("AppDelegate")]
-public class AppDelegate : MauiUIApplicationDelegate
-{
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
-}
+using Foundation;
+
+namespace GameAtlas;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/GameAtlas/GameAtlas/Platforms/MacCatalyst/Info.plist b/Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/Info.plist
similarity index 96%
rename from GameAtlas/GameAtlas/Platforms/MacCatalyst/Info.plist
rename to Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/Info.plist
index 0690e47..c96dd0a 100644
--- a/GameAtlas/GameAtlas/Platforms/MacCatalyst/Info.plist
+++ b/Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/Info.plist
@@ -1,30 +1,30 @@
-
-
-
-
- UIDeviceFamily
-
- 1
- 2
-
- UIRequiredDeviceCapabilities
-
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- XSAppIconAssets
- Assets.xcassets/appicon.appiconset
-
-
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/GameAtlas/GameAtlas/Platforms/iOS/Program.cs b/Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/Program.cs
similarity index 95%
rename from GameAtlas/GameAtlas/Platforms/iOS/Program.cs
rename to Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/Program.cs
index 2e4fb55..1777cfe 100644
--- a/GameAtlas/GameAtlas/Platforms/iOS/Program.cs
+++ b/Sources/GameAtlas/GameAtlas/Platforms/MacCatalyst/Program.cs
@@ -1,15 +1,15 @@
-using ObjCRuntime;
-using UIKit;
-
-namespace GameAtlas;
-
-public class Program
-{
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(AppDelegate));
- }
-}
+using ObjCRuntime;
+using UIKit;
+
+namespace GameAtlas;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/GameAtlas/GameAtlas/Platforms/Tizen/Main.cs b/Sources/GameAtlas/GameAtlas/Platforms/Tizen/Main.cs
similarity index 94%
rename from GameAtlas/GameAtlas/Platforms/Tizen/Main.cs
rename to Sources/GameAtlas/GameAtlas/Platforms/Tizen/Main.cs
index fd985ca..deb7837 100644
--- a/GameAtlas/GameAtlas/Platforms/Tizen/Main.cs
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Tizen/Main.cs
@@ -1,16 +1,16 @@
-using System;
-using Microsoft.Maui;
-using Microsoft.Maui.Hosting;
-
-namespace GameAtlas;
-
-class Program : MauiApplication
-{
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
-
- static void Main(string[] args)
- {
- var app = new Program();
- app.Run(args);
- }
-}
+using System;
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+
+namespace GameAtlas;
+
+class Program : MauiApplication
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ static void Main(string[] args)
+ {
+ var app = new Program();
+ app.Run(args);
+ }
+}
diff --git a/GameAtlas/GameAtlas/Platforms/Tizen/tizen-manifest.xml b/Sources/GameAtlas/GameAtlas/Platforms/Tizen/tizen-manifest.xml
similarity index 96%
rename from GameAtlas/GameAtlas/Platforms/Tizen/tizen-manifest.xml
rename to Sources/GameAtlas/GameAtlas/Platforms/Tizen/tizen-manifest.xml
index 2d1d6ea..ffd657c 100644
--- a/GameAtlas/GameAtlas/Platforms/Tizen/tizen-manifest.xml
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Tizen/tizen-manifest.xml
@@ -1,15 +1,15 @@
-
-
-
-
-
- maui-appicon-placeholder
-
-
-
-
- http://tizen.org/privilege/internet
-
-
-
+
+
+
+
+
+ maui-appicon-placeholder
+
+
+
+
+ http://tizen.org/privilege/internet
+
+
+
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Platforms/Windows/App.xaml b/Sources/GameAtlas/GameAtlas/Platforms/Windows/App.xaml
similarity index 97%
rename from GameAtlas/GameAtlas/Platforms/Windows/App.xaml
rename to Sources/GameAtlas/GameAtlas/Platforms/Windows/App.xaml
index b5fd247..74aeb31 100644
--- a/GameAtlas/GameAtlas/Platforms/Windows/App.xaml
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Windows/App.xaml
@@ -1,8 +1,8 @@
-
-
-
+
+
+
diff --git a/GameAtlas/GameAtlas/Platforms/Windows/App.xaml.cs b/Sources/GameAtlas/GameAtlas/Platforms/Windows/App.xaml.cs
similarity index 96%
rename from GameAtlas/GameAtlas/Platforms/Windows/App.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Platforms/Windows/App.xaml.cs
index 75530eb..9d8989a 100644
--- a/GameAtlas/GameAtlas/Platforms/Windows/App.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Windows/App.xaml.cs
@@ -1,24 +1,24 @@
-using Microsoft.UI.Xaml;
-
-// To learn more about WinUI, the WinUI project structure,
-// and more about our project templates, see: http://aka.ms/winui-project-info.
-
-namespace GameAtlas.WinUI;
-
-///
-/// Provides application-specific behavior to supplement the default Application class.
-///
-public partial class App : MauiWinUIApplication
-{
- ///
- /// Initializes the singleton application object. This is the first line of authored code
- /// executed, and as such is the logical equivalent of main() or WinMain().
- ///
- public App()
- {
- this.InitializeComponent();
- }
-
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
-}
-
+using Microsoft.UI.Xaml;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace GameAtlas.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
+
diff --git a/GameAtlas/GameAtlas/Platforms/Windows/Package.appxmanifest b/Sources/GameAtlas/GameAtlas/Platforms/Windows/Package.appxmanifest
similarity index 97%
rename from GameAtlas/GameAtlas/Platforms/Windows/Package.appxmanifest
rename to Sources/GameAtlas/GameAtlas/Platforms/Windows/Package.appxmanifest
index 205af0c..603320a 100644
--- a/GameAtlas/GameAtlas/Platforms/Windows/Package.appxmanifest
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Windows/Package.appxmanifest
@@ -1,46 +1,46 @@
-
-
-
-
-
-
-
-
- $placeholder$
- User Name
- $placeholder$.png
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ $placeholder$
+ User Name
+ $placeholder$.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GameAtlas/GameAtlas/Platforms/Windows/app.manifest b/Sources/GameAtlas/GameAtlas/Platforms/Windows/app.manifest
similarity index 97%
rename from GameAtlas/GameAtlas/Platforms/Windows/app.manifest
rename to Sources/GameAtlas/GameAtlas/Platforms/Windows/app.manifest
index 71009ca..51cbf41 100644
--- a/GameAtlas/GameAtlas/Platforms/Windows/app.manifest
+++ b/Sources/GameAtlas/GameAtlas/Platforms/Windows/app.manifest
@@ -1,15 +1,15 @@
-
-
-
-
-
-
-
- true/PM
- PerMonitorV2, PerMonitor
-
-
-
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/GameAtlas/GameAtlas/Platforms/iOS/AppDelegate.cs b/Sources/GameAtlas/GameAtlas/Platforms/iOS/AppDelegate.cs
similarity index 95%
rename from GameAtlas/GameAtlas/Platforms/iOS/AppDelegate.cs
rename to Sources/GameAtlas/GameAtlas/Platforms/iOS/AppDelegate.cs
index a53c854..931ecb4 100644
--- a/GameAtlas/GameAtlas/Platforms/iOS/AppDelegate.cs
+++ b/Sources/GameAtlas/GameAtlas/Platforms/iOS/AppDelegate.cs
@@ -1,9 +1,9 @@
-using Foundation;
-
-namespace GameAtlas;
-
-[Register("AppDelegate")]
-public class AppDelegate : MauiUIApplicationDelegate
-{
- protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
-}
+using Foundation;
+
+namespace GameAtlas;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/GameAtlas/GameAtlas/Platforms/iOS/Info.plist b/Sources/GameAtlas/GameAtlas/Platforms/iOS/Info.plist
similarity index 96%
rename from GameAtlas/GameAtlas/Platforms/iOS/Info.plist
rename to Sources/GameAtlas/GameAtlas/Platforms/iOS/Info.plist
index 358337b..0004a4f 100644
--- a/GameAtlas/GameAtlas/Platforms/iOS/Info.plist
+++ b/Sources/GameAtlas/GameAtlas/Platforms/iOS/Info.plist
@@ -1,32 +1,32 @@
-
-
-
-
- LSRequiresIPhoneOS
-
- UIDeviceFamily
-
- 1
- 2
-
- UIRequiredDeviceCapabilities
-
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- XSAppIconAssets
- Assets.xcassets/appicon.appiconset
-
-
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/GameAtlas/GameAtlas/Platforms/MacCatalyst/Program.cs b/Sources/GameAtlas/GameAtlas/Platforms/iOS/Program.cs
similarity index 95%
rename from GameAtlas/GameAtlas/Platforms/MacCatalyst/Program.cs
rename to Sources/GameAtlas/GameAtlas/Platforms/iOS/Program.cs
index 2e4fb55..1777cfe 100644
--- a/GameAtlas/GameAtlas/Platforms/MacCatalyst/Program.cs
+++ b/Sources/GameAtlas/GameAtlas/Platforms/iOS/Program.cs
@@ -1,15 +1,15 @@
-using ObjCRuntime;
-using UIKit;
-
-namespace GameAtlas;
-
-public class Program
-{
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(AppDelegate));
- }
-}
+using ObjCRuntime;
+using UIKit;
+
+namespace GameAtlas;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/GameAtlas/GameAtlas/Properties/launchSettings.json b/Sources/GameAtlas/GameAtlas/Properties/launchSettings.json
similarity index 93%
rename from GameAtlas/GameAtlas/Properties/launchSettings.json
rename to Sources/GameAtlas/GameAtlas/Properties/launchSettings.json
index c16206a..edf8aad 100644
--- a/GameAtlas/GameAtlas/Properties/launchSettings.json
+++ b/Sources/GameAtlas/GameAtlas/Properties/launchSettings.json
@@ -1,8 +1,8 @@
-{
- "profiles": {
- "Windows Machine": {
- "commandName": "MsixPackage",
- "nativeDebugging": false
- }
- }
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
}
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Resources/AppIcon/appicon.png b/Sources/GameAtlas/GameAtlas/Resources/AppIcon/appicon.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/AppIcon/appicon.png
rename to Sources/GameAtlas/GameAtlas/Resources/AppIcon/appicon.png
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Aladin-Regular.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Aladin-Regular.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Aladin-Regular.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Aladin-Regular.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/OpenSans-Regular.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/OpenSans-Regular.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/OpenSans-Regular.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/OpenSans-Regular.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/OpenSans-Semibold.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/OpenSans-Semibold.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/OpenSans-Semibold.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/OpenSans-Semibold.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/PTSansCaption-Bold.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/PTSansCaption-Bold.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/PTSansCaption-Bold.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/PTSansCaption-Bold.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/PTSansCaption-Regular.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/PTSansCaption-Regular.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/PTSansCaption-Regular.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/PTSansCaption-Regular.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/PTSansNarrow-Bold.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/PTSansNarrow-Bold.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/PTSansNarrow-Bold.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/PTSansNarrow-Bold.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/PTSansNarrow-Regular.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/PTSansNarrow-Regular.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/PTSansNarrow-Regular.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/PTSansNarrow-Regular.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Black.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Black.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-Black.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Black.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-BlackItalic.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-BlackItalic.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-BlackItalic.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-BlackItalic.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Bold.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Bold.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-Bold.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Bold.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-BoldItalic.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-BoldItalic.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-BoldItalic.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-BoldItalic.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Italic.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Italic.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-Italic.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Italic.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Light.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Light.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-Light.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Light.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-LightItalic.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-LightItalic.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-LightItalic.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-LightItalic.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Medium.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Medium.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-Medium.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Medium.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-MediumItalic.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-MediumItalic.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-MediumItalic.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-MediumItalic.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Regular.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Regular.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-Regular.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Regular.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Thin.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Thin.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-Thin.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-Thin.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Fonts/Roboto-ThinItalic.ttf b/Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-ThinItalic.ttf
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Fonts/Roboto-ThinItalic.ttf
rename to Sources/GameAtlas/GameAtlas/Resources/Fonts/Roboto-ThinItalic.ttf
diff --git a/GameAtlas/GameAtlas/Resources/Images/account.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/account.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/account.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/account.svg
diff --git a/GameAtlas/GameAtlas/Resources/Images/arrow_back.png b/Sources/GameAtlas/GameAtlas/Resources/Images/arrow_back.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/arrow_back.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/arrow_back.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/arrowback.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/arrowback.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/arrowback.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/arrowback.svg
diff --git a/GameAtlas/GameAtlas/Resources/Images/bigstar.png b/Sources/GameAtlas/GameAtlas/Resources/Images/bigstar.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/bigstar.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/bigstar.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/console.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/console.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/console.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/console.svg
diff --git a/GameAtlas/GameAtlas/Resources/Images/cover_forzahorizon5.png b/Sources/GameAtlas/GameAtlas/Resources/Images/cover_forzahorizon5.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/cover_forzahorizon5.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/cover_forzahorizon5.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/cover_hogwarts.png b/Sources/GameAtlas/GameAtlas/Resources/Images/cover_hogwarts.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/cover_hogwarts.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/cover_hogwarts.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/cover_lastofus1.png b/Sources/GameAtlas/GameAtlas/Resources/Images/cover_lastofus1.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/cover_lastofus1.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/cover_lastofus1.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/cover_readyornot.png b/Sources/GameAtlas/GameAtlas/Resources/Images/cover_readyornot.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/cover_readyornot.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/cover_readyornot.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/cover_residentevil4.png b/Sources/GameAtlas/GameAtlas/Resources/Images/cover_residentevil4.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/cover_residentevil4.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/cover_residentevil4.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/cover_starwarsjedisurvivor.png b/Sources/GameAtlas/GameAtlas/Resources/Images/cover_starwarsjedisurvivor.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/cover_starwarsjedisurvivor.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/cover_starwarsjedisurvivor.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/cover_zelda.png b/Sources/GameAtlas/GameAtlas/Resources/Images/cover_zelda.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/cover_zelda.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/cover_zelda.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/default_user.png b/Sources/GameAtlas/GameAtlas/Resources/Images/default_user.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/default_user.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/default_user.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/dotnet_bot.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/dotnet_bot.svg
similarity index 99%
rename from GameAtlas/GameAtlas/Resources/Images/dotnet_bot.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/dotnet_bot.svg
index 51b1c33..abfaff2 100644
--- a/GameAtlas/GameAtlas/Resources/Images/dotnet_bot.svg
+++ b/Sources/GameAtlas/GameAtlas/Resources/Images/dotnet_bot.svg
@@ -1,93 +1,93 @@
-
+
diff --git a/GameAtlas/GameAtlas/Resources/Images/download.png b/Sources/GameAtlas/GameAtlas/Resources/Images/download.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/download.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/download.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/download_blue.png b/Sources/GameAtlas/GameAtlas/Resources/Images/download_blue.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/download_blue.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/download_blue.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/home.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/home.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/home.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/home.svg
diff --git a/GameAtlas/GameAtlas/Resources/Images/logo.png b/Sources/GameAtlas/GameAtlas/Resources/Images/logo.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/logo.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/logo.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/logout.png b/Sources/GameAtlas/GameAtlas/Resources/Images/logout.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/logout.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/logout.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/plus.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/plus.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/plus.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/plus.svg
diff --git a/GameAtlas/GameAtlas/Resources/Images/shieldperson.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/shieldperson.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/shieldperson.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/shieldperson.svg
diff --git a/GameAtlas/GameAtlas/Resources/Images/star.png b/Sources/GameAtlas/GameAtlas/Resources/Images/star.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/star.png
rename to Sources/GameAtlas/GameAtlas/Resources/Images/star.png
diff --git a/GameAtlas/GameAtlas/Resources/Images/starrating.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/starrating.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/starrating.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/starrating.svg
diff --git a/GameAtlas/GameAtlas/Resources/Images/store.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/store.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/store.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/store.svg
diff --git a/GameAtlas/GameAtlas/Resources/Images/trophy.svg b/Sources/GameAtlas/GameAtlas/Resources/Images/trophy.svg
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Images/trophy.svg
rename to Sources/GameAtlas/GameAtlas/Resources/Images/trophy.svg
diff --git a/GameAtlas/GameAtlas/Resources/Raw/AboutAssets.txt b/Sources/GameAtlas/GameAtlas/Resources/Raw/AboutAssets.txt
similarity index 97%
rename from GameAtlas/GameAtlas/Resources/Raw/AboutAssets.txt
rename to Sources/GameAtlas/GameAtlas/Resources/Raw/AboutAssets.txt
index 50b8a7b..15d6244 100644
--- a/GameAtlas/GameAtlas/Resources/Raw/AboutAssets.txt
+++ b/Sources/GameAtlas/GameAtlas/Resources/Raw/AboutAssets.txt
@@ -1,15 +1,15 @@
-Any raw assets you want to be deployed with your application can be placed in
-this directory (and child directories). Deployment of the asset to your application
-is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
-
-
-
-These files will be deployed with you package and will be accessible using Essentials:
-
- async Task LoadMauiAsset()
- {
- using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
- using var reader = new StreamReader(stream);
-
- var contents = reader.ReadToEnd();
- }
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories). Deployment of the asset to your application
+is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/GameAtlas/GameAtlas/Resources/Splash/logosplash.png b/Sources/GameAtlas/GameAtlas/Resources/Splash/logosplash.png
similarity index 100%
rename from GameAtlas/GameAtlas/Resources/Splash/logosplash.png
rename to Sources/GameAtlas/GameAtlas/Resources/Splash/logosplash.png
diff --git a/GameAtlas/GameAtlas/Resources/Styles/Colors.xaml b/Sources/GameAtlas/GameAtlas/Resources/Styles/Colors.xaml
similarity index 97%
rename from GameAtlas/GameAtlas/Resources/Styles/Colors.xaml
rename to Sources/GameAtlas/GameAtlas/Resources/Styles/Colors.xaml
index 37fa899..020a0da 100644
--- a/GameAtlas/GameAtlas/Resources/Styles/Colors.xaml
+++ b/Sources/GameAtlas/GameAtlas/Resources/Styles/Colors.xaml
@@ -1,44 +1,44 @@
-
-
-
-
- #FAD05D
- #C8D1FF
- #D9D9D9
- White
- Black
- #E1E1E1
- #C8C8C8
- #A0A0A0
- #919191
- #5E5E5E
- #404040
- #212121
- #141414
- #121212
-
-
-
-
-
-
-
-
-
-
-
-
-
- #F7B548
- #FFD590
- #FFE5B9
- #28C2D1
- #7BDDEF
- #C3F2F4
- #3E8EED
- #72ACF1
- #A7CBF6
-
+
+
+
+
+ #FAD05D
+ #C8D1FF
+ #D9D9D9
+ White
+ Black
+ #E1E1E1
+ #C8C8C8
+ #A0A0A0
+ #919191
+ #5E5E5E
+ #404040
+ #212121
+ #141414
+ #121212
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #F7B548
+ #FFD590
+ #FFE5B9
+ #28C2D1
+ #7BDDEF
+ #C3F2F4
+ #3E8EED
+ #72ACF1
+ #A7CBF6
+
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Resources/Styles/Styles.xaml b/Sources/GameAtlas/GameAtlas/Resources/Styles/Styles.xaml
similarity index 98%
rename from GameAtlas/GameAtlas/Resources/Styles/Styles.xaml
rename to Sources/GameAtlas/GameAtlas/Resources/Styles/Styles.xaml
index 504fd68..b884399 100644
--- a/GameAtlas/GameAtlas/Resources/Styles/Styles.xaml
+++ b/Sources/GameAtlas/GameAtlas/Resources/Styles/Styles.xaml
@@ -1,444 +1,444 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GameAtlas/GameAtlas/Stub/Stub.cs b/Sources/GameAtlas/GameAtlas/Stub/Stub.cs
similarity index 99%
rename from GameAtlas/GameAtlas/Stub/Stub.cs
rename to Sources/GameAtlas/GameAtlas/Stub/Stub.cs
index fb506f0..610a9e6 100644
--- a/GameAtlas/GameAtlas/Stub/Stub.cs
+++ b/Sources/GameAtlas/GameAtlas/Stub/Stub.cs
@@ -1,47 +1,47 @@
-using GameAtlas.Models;
-using System;
-using System.Collections.Generic;
-using System.Collections.ObjectModel;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace GameAtlas.Stub
-{
- public class Stub : IPersistanceManager
- {
- public (ObservableCollection,List,List) ChargeDonnees()
- {
- List ListUsers = new List();
- List ListAdmins = new List();
- ObservableCollection ListJeu = new ObservableCollection();
-
- Utilisateur userTest = new Utilisateur("test@gmail.com", "test", "Test1234");
- Admin admin = new Admin("admin@example.com", "admin", "Admin1234");
- ListUsers.Add(userTest);
- ListAdmins.Add(admin);
-
- Jeu TheLastOfUs = new Jeu("The Last Of Us Part I", "Dans un monde dvast o rdent infects et survivants endurcis, Joel, un protagoniste dsabus, est engag pour faire sortir Ellie, 14 ans, d'une zone de quarantaine militaire. Mais ce qui devait tre une simple mission de routine se transforme vite en un dangereux priple travers le pays.", "28 Mars 2023", "PS5 PC", "Naughty Dog LLC", "PlayStation PC LLC", 8.5, 487, "Solo Action Aventure", "cover_lastofus1.png");
- Jeu ForzaHorizon = new Jeu("Forza Horizon 5", "Dans ce jeu, vous pouvez explorer une carte en monde ouvert vraiment massive, cinquante pour cent plus grande que la carte non ngligeable de Forza Horizon 4. Faites la course avec divers vhicules travers la caldeira d'un volcan, explorez les jungles et les forts tropicales la recherche de villes en ruines caches, parcourez les plages de sable blanc, et passez devant des chutes d'eau, des montagnes enneiges et de grandes villes comme Guanajuato, qui possde un rseau de tunnels secrets explorer !", "9 Novembre 2021", "PC XOne", "Playground Games", "Xbox Game Studios", 6.5, 420, "Course Simulation Sport", "cover_forzahorizon5.png");
- Jeu TOTK = new Jeu("The Legend of Zelda: Tears of the Kingdom", "Dans ce jeu, vous pouvez explorer une carte en monde ouvert vraiment massive, cinquante pour cent plus grande que la carte non ngligeable de Forza Horizon 4. Faites la course avec divers vhicules travers la caldeira d'un volcan, explorez les jungles et les forts tropicales la recherche de villes en ruines caches, parcourez les plages de sable blanc, et passez devant des chutes d'eau, des montagnes enneiges et de grandes villes comme Guanajuato, qui possde un rseau de tunnels secrets explorer !", "12 Mai 2023", "Switch", "Nintendo", "Nintendo", 10, 250, "Action Aventure", "cover_zelda.png");
- Jeu ReadyOrNot = new Jeu("Ready or Not", "Ready or Not est un jeu de tir tactique et intense en vue subjective. Membre d'une unit d'lite de la police, vous relevez les dfis du monde moderne, tous plus dlicats les uns que les autres.", "18 Dcembre 2021", "PC", "VOID Interactive", "VOID Interactive", 7, 100, "Solo Action Aventure", "cover_readyornot.png");
- Jeu Hogwarts = new Jeu("Hogwarts Legacy : L'Hritage de Poudlard", "Hogwarts Legacy est un jeu de rle d'action et d'aventure solo bas sur l'univers de Harry Potter, dans lequel le joueur incarne un nouveau venu dans le chteau enchant tant apprci des fans des livres et de la franchise cinmatographique.", "10 Fvrier 2023", "PC Switch XOne", "Avalanche Software", "Warner Bros. Games", 5, 100, "Solo Action Aventure RPG", "cover_hogwarts.png");
- Jeu RE4 = new Jeu("Resident Evil 4", "Six ans se sont couls depuis la catastrophe biologique de Raccoon City. L'agent Leon S. Kennedy, l'un des survivants du drame, est envoy secourir la fille du prsident qui a t kidnappe. Son enqute le mne jusqu' un village europen isol, dont les habitants cachent un effroyable secret. Et ainsi se lve le rideau d'une histoire de sauvetage audacieux et d'horreur atroce, o se mlent vie, mort, terreur et catharsis.", "24 Mars 2023", "PC XSeries", "CAPCOM Co., Ltd.", "CAPCOM Co., Ltd.", 8, 100, "Solo Action Aventure", "cover_residentevil4.png");
- Jeu JediSurvivor = new Jeu("Star Wars Jedi: Survivor", "Pouss aux confins de la galaxie par l'Empire, Cal devra faire face toujours plus de menaces, parmi lesquelles l'attendent des adversaires au visage familier. En tant qu'un des derniers reprsentants encore en vie des Chevaliers Jedi, Cal devra faire un choix pendant cette priode sombre de l'histoire de la galaxie. Mais jusqu'o sera-t-il prt aller pour assurer sa survie et celle de son quipage, et dfendre l'hritage de l'Ordre Jedi ?", "28 Avril 2023", "PC XSeries", "Respawn", "Electronic Arts", 5.5, 100, "Solo Action Aventure", "cover_starwarsjedisurvivor.png");
- ListJeu.Add(TheLastOfUs);
- ListJeu.Add(ForzaHorizon);
- ListJeu.Add(TOTK);
- ListJeu.Add(ReadyOrNot);
- ListJeu.Add(Hogwarts);
- ListJeu.Add(RE4);
- ListJeu.Add(JediSurvivor);
-
- return (ListJeu,ListAdmins,ListUsers);
- }
-
- public void SauvegardeDonnees(ObservableCollection jeux, List admins, List utilisateurs)
- {
- throw new NotImplementedException();
- }
- }
+using GameAtlas.Models;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace GameAtlas.Stub
+{
+ public class Stub : IPersistanceManager
+ {
+ public (ObservableCollection,List,List) ChargeDonnees()
+ {
+ List ListUsers = new List();
+ List ListAdmins = new List();
+ ObservableCollection ListJeu = new ObservableCollection();
+
+ Utilisateur userTest = new Utilisateur("test@gmail.com", "test", "Test1234");
+ Admin admin = new Admin("admin@example.com", "admin", "Admin1234");
+ ListUsers.Add(userTest);
+ ListAdmins.Add(admin);
+
+ Jeu TheLastOfUs = new Jeu("The Last Of Us Part I", "Dans un monde dvast o rdent infects et survivants endurcis, Joel, un protagoniste dsabus, est engag pour faire sortir Ellie, 14 ans, d'une zone de quarantaine militaire. Mais ce qui devait tre une simple mission de routine se transforme vite en un dangereux priple travers le pays.", "28 Mars 2023", "PS5 PC", "Naughty Dog LLC", "PlayStation PC LLC", 8.5, 487, "Solo Action Aventure", "cover_lastofus1.png");
+ Jeu ForzaHorizon = new Jeu("Forza Horizon 5", "Dans ce jeu, vous pouvez explorer une carte en monde ouvert vraiment massive, cinquante pour cent plus grande que la carte non ngligeable de Forza Horizon 4. Faites la course avec divers vhicules travers la caldeira d'un volcan, explorez les jungles et les forts tropicales la recherche de villes en ruines caches, parcourez les plages de sable blanc, et passez devant des chutes d'eau, des montagnes enneiges et de grandes villes comme Guanajuato, qui possde un rseau de tunnels secrets explorer !", "9 Novembre 2021", "PC XOne", "Playground Games", "Xbox Game Studios", 6.5, 420, "Course Simulation Sport", "cover_forzahorizon5.png");
+ Jeu TOTK = new Jeu("The Legend of Zelda: Tears of the Kingdom", "Dans ce jeu, vous pouvez explorer une carte en monde ouvert vraiment massive, cinquante pour cent plus grande que la carte non ngligeable de Forza Horizon 4. Faites la course avec divers vhicules travers la caldeira d'un volcan, explorez les jungles et les forts tropicales la recherche de villes en ruines caches, parcourez les plages de sable blanc, et passez devant des chutes d'eau, des montagnes enneiges et de grandes villes comme Guanajuato, qui possde un rseau de tunnels secrets explorer !", "12 Mai 2023", "Switch", "Nintendo", "Nintendo", 10, 250, "Action Aventure", "cover_zelda.png");
+ Jeu ReadyOrNot = new Jeu("Ready or Not", "Ready or Not est un jeu de tir tactique et intense en vue subjective. Membre d'une unit d'lite de la police, vous relevez les dfis du monde moderne, tous plus dlicats les uns que les autres.", "18 Dcembre 2021", "PC", "VOID Interactive", "VOID Interactive", 7, 100, "Solo Action Aventure", "cover_readyornot.png");
+ Jeu Hogwarts = new Jeu("Hogwarts Legacy : L'Hritage de Poudlard", "Hogwarts Legacy est un jeu de rle d'action et d'aventure solo bas sur l'univers de Harry Potter, dans lequel le joueur incarne un nouveau venu dans le chteau enchant tant apprci des fans des livres et de la franchise cinmatographique.", "10 Fvrier 2023", "PC Switch XOne", "Avalanche Software", "Warner Bros. Games", 5, 100, "Solo Action Aventure RPG", "cover_hogwarts.png");
+ Jeu RE4 = new Jeu("Resident Evil 4", "Six ans se sont couls depuis la catastrophe biologique de Raccoon City. L'agent Leon S. Kennedy, l'un des survivants du drame, est envoy secourir la fille du prsident qui a t kidnappe. Son enqute le mne jusqu' un village europen isol, dont les habitants cachent un effroyable secret. Et ainsi se lve le rideau d'une histoire de sauvetage audacieux et d'horreur atroce, o se mlent vie, mort, terreur et catharsis.", "24 Mars 2023", "PC XSeries", "CAPCOM Co., Ltd.", "CAPCOM Co., Ltd.", 8, 100, "Solo Action Aventure", "cover_residentevil4.png");
+ Jeu JediSurvivor = new Jeu("Star Wars Jedi: Survivor", "Pouss aux confins de la galaxie par l'Empire, Cal devra faire face toujours plus de menaces, parmi lesquelles l'attendent des adversaires au visage familier. En tant qu'un des derniers reprsentants encore en vie des Chevaliers Jedi, Cal devra faire un choix pendant cette priode sombre de l'histoire de la galaxie. Mais jusqu'o sera-t-il prt aller pour assurer sa survie et celle de son quipage, et dfendre l'hritage de l'Ordre Jedi ?", "28 Avril 2023", "PC XSeries", "Respawn", "Electronic Arts", 5.5, 100, "Solo Action Aventure", "cover_starwarsjedisurvivor.png");
+ ListJeu.Add(TheLastOfUs);
+ ListJeu.Add(ForzaHorizon);
+ ListJeu.Add(TOTK);
+ ListJeu.Add(ReadyOrNot);
+ ListJeu.Add(Hogwarts);
+ ListJeu.Add(RE4);
+ ListJeu.Add(JediSurvivor);
+
+ return (ListJeu,ListAdmins,ListUsers);
+ }
+
+ public void SauvegardeDonnees(ObservableCollection jeux, List admins, List utilisateurs)
+ {
+ throw new NotImplementedException();
+ }
+ }
}
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml b/Sources/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml
similarity index 98%
rename from GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml
rename to Sources/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml
index c3b6e77..c3fe533 100644
--- a/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml
+++ b/Sources/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml
@@ -1,9 +1,9 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs b/Sources/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs
similarity index 96%
rename from GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs
index 32cbcb7..a712c0b 100644
--- a/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/Views/Composants/BoutonVoir.xaml.cs
@@ -1,21 +1,21 @@
-namespace GameAtlas.Views.Composants;
-
-using GameAtlas.Models;
-
-public partial class BoutonVoir : ContentView
-{
- public BoutonVoir()
- {
- InitializeComponent();
- }
-
- private async void OnVoirClicked(object sender, EventArgs e)
- {
- var selectedjeu = (sender as Button)?.BindingContext as Jeu;
- if (selectedjeu != null)
- {
- //await Shell.Current.GoToAsync(nameof(PageJeu(selectedjeu)); ---- Ne marche pas ----
- await Navigation.PushAsync(new PageJeu(selectedjeu));
- }
- }
+namespace GameAtlas.Views.Composants;
+
+using GameAtlas.Models;
+
+public partial class BoutonVoir : ContentView
+{
+ public BoutonVoir()
+ {
+ InitializeComponent();
+ }
+
+ private async void OnVoirClicked(object sender, EventArgs e)
+ {
+ var selectedjeu = (sender as Button)?.BindingContext as Jeu;
+ if (selectedjeu != null)
+ {
+ //await Shell.Current.GoToAsync(nameof(PageJeu(selectedjeu)); ---- Ne marche pas ----
+ await Navigation.PushAsync(new PageJeu(selectedjeu));
+ }
+ }
}
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageAccueil.xaml b/Sources/GameAtlas/GameAtlas/Views/PageAccueil.xaml
similarity index 98%
rename from GameAtlas/GameAtlas/Views/PageAccueil.xaml
rename to Sources/GameAtlas/GameAtlas/Views/PageAccueil.xaml
index 71aab78..cf1d421 100644
--- a/GameAtlas/GameAtlas/Views/PageAccueil.xaml
+++ b/Sources/GameAtlas/GameAtlas/Views/PageAccueil.xaml
@@ -1,155 +1,155 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageAccueil.xaml.cs b/Sources/GameAtlas/GameAtlas/Views/PageAccueil.xaml.cs
similarity index 100%
rename from GameAtlas/GameAtlas/Views/PageAccueil.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Views/PageAccueil.xaml.cs
diff --git a/GameAtlas/GameAtlas/Views/PageAdmin.xaml b/Sources/GameAtlas/GameAtlas/Views/PageAdmin.xaml
similarity index 100%
rename from GameAtlas/GameAtlas/Views/PageAdmin.xaml
rename to Sources/GameAtlas/GameAtlas/Views/PageAdmin.xaml
diff --git a/GameAtlas/GameAtlas/Views/PageAdmin.xaml.cs b/Sources/GameAtlas/GameAtlas/Views/PageAdmin.xaml.cs
similarity index 100%
rename from GameAtlas/GameAtlas/Views/PageAdmin.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Views/PageAdmin.xaml.cs
diff --git a/GameAtlas/GameAtlas/Views/PageConnexion.xaml b/Sources/GameAtlas/GameAtlas/Views/PageConnexion.xaml
similarity index 96%
rename from GameAtlas/GameAtlas/Views/PageConnexion.xaml
rename to Sources/GameAtlas/GameAtlas/Views/PageConnexion.xaml
index baf6968..5d5bde1 100644
--- a/GameAtlas/GameAtlas/Views/PageConnexion.xaml
+++ b/Sources/GameAtlas/GameAtlas/Views/PageConnexion.xaml
@@ -1,67 +1,67 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageConnexion.xaml.cs b/Sources/GameAtlas/GameAtlas/Views/PageConnexion.xaml.cs
similarity index 97%
rename from GameAtlas/GameAtlas/Views/PageConnexion.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Views/PageConnexion.xaml.cs
index c706e70..28fe655 100644
--- a/GameAtlas/GameAtlas/Views/PageConnexion.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/Views/PageConnexion.xaml.cs
@@ -1,110 +1,110 @@
-/**
- * \file PageConnexion.xaml.cs
- * \brief Systme de connexion
- * Systme de connexion avec vrification et chargement de l'utilisateur connect
- */
-
-namespace GameAtlas.Views;
-
-using GameAtlas.Models;
-using System.Diagnostics;
-using System.Text.RegularExpressions;
-
-public partial class PageConnexion : ContentPage
-{
- private bool connexionWorked;
-
- public Manager ConnexionManager => (App.Current as App).MyManager;
- public PageConnexion()
- {
- InitializeComponent();
- }
-
- /**
- * \brief Bouton "Connexion"
- * Raction au clic sur le bouton, vrification des champs non vide.
- * \return void
- */
- private async void OnSignInClicked(object sender, EventArgs e)
- {
-
- string username = pseudo.Text;
- string password = mdp.Text;
-
-
- if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password))
- {
- await DisplayAlert("Erreur", "Entrez tous les champs", "Ok");
- return;
- }
-
- connexionWorked = Verification(username, password);
- if (connexionWorked)
- {
- //await Navigation.PushAsync(new PageAcceuil());
- await Navigation.PopAsync();
- //await Shell.Current.GoToAsync("//page/PageAccueil");
- }
- }
-
- /**
- * \brief Texte "S'inscrire"
- * Raction au clic sur le texte, envoie sur le page d'Inscription.
- * \return void
- */
- private async void OnInscrire_Tapped(object sender, EventArgs e)
- {
- await Navigation.PushAsync(new PageInscription());
- }
-
- /**
- * \brief Texte "Mot de Passe oubli"
- * Raction au clic sur le texte, affichage de pop-ups.
- * \return void
- */
- private async void OnMotDePasseOublie_Tapped(object sender, EventArgs e)
- {
- await DisplayAlert("Oh non !", "Le mot de passe va te revenir force", "Concentration");
- await DisplayAlert("Oh non !", "Encore un petit effort !", "Concentration");
-
- bool reponse = await DisplayAlert("Alors ?", "Tu l'as retrouv ce mot de passe ?", "Oui", "Non");
- if (!reponse)
- {
- await DisplayAlert("...", "Dsol on peut rien pour toi. La prochaine fois utilise un papier comme tout le monde.", "RIP");
- }
- else
- {
- await DisplayAlert("...", "C'est bien, la prochaine fois tu le notera.", "Ok");
- }
- }
-
- /**
- * \brief Vrification et Chargement
- * Vrification de la prsence de l'utilisateur dans la Liste d'Utilisateurs.
- * Si c'est le cas, comparaison du mot de passe fournis par celui de l'utilisateur.
- * Si tout est bon, chargement de l'utilisateur dans ConnectedUser.
- * Dans le cas contraire, on renvoie un message d'erreur et termine la vrification.
- * \return bool true si la connexion a fonctionne, false sinon.
- */
- public bool Verification(string username, string password)
- {
- foreach (Utilisateur user in ConnexionManager.Utilisateurs.Concat(ConnexionManager.Admins))
- {
- if (user.Pseudo == username)
- {
- Debug.WriteLine($"Pseudo \"{user.Pseudo}\" vrifi et valide");
- if (user.Mdp == password)
- {
- Debug.WriteLine("Mot de Passe verifi et valide");
- ConnexionManager.ConnectedUser = user;
- return true;
- }
- }
- }
- Debug.WriteLine("La connexion a chou (pseudo ou mot de passe invalide)");
- DisplayAlert("Erreur", "Utilisateur ou Mot de Passe invalide.", "Ok");
- ConnexionManager.ConnectedUser = null;
- return false;
- }
-
+/**
+ * \file PageConnexion.xaml.cs
+ * \brief Systme de connexion
+ * Systme de connexion avec vrification et chargement de l'utilisateur connect
+ */
+
+namespace GameAtlas.Views;
+
+using GameAtlas.Models;
+using System.Diagnostics;
+using System.Text.RegularExpressions;
+
+public partial class PageConnexion : ContentPage
+{
+ private bool connexionWorked;
+
+ public Manager ConnexionManager => (App.Current as App).MyManager;
+ public PageConnexion()
+ {
+ InitializeComponent();
+ }
+
+ /**
+ * \brief Bouton "Connexion"
+ * Raction au clic sur le bouton, vrification des champs non vide.
+ * \return void
+ */
+ private async void OnSignInClicked(object sender, EventArgs e)
+ {
+
+ string username = pseudo.Text;
+ string password = mdp.Text;
+
+
+ if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password))
+ {
+ await DisplayAlert("Erreur", "Entrez tous les champs", "Ok");
+ return;
+ }
+
+ connexionWorked = Verification(username, password);
+ if (connexionWorked)
+ {
+ //await Navigation.PushAsync(new PageAcceuil());
+ await Navigation.PopAsync();
+ //await Shell.Current.GoToAsync("//page/PageAccueil");
+ }
+ }
+
+ /**
+ * \brief Texte "S'inscrire"
+ * Raction au clic sur le texte, envoie sur le page d'Inscription.
+ * \return void
+ */
+ private async void OnInscrire_Tapped(object sender, EventArgs e)
+ {
+ await Navigation.PushAsync(new PageInscription());
+ }
+
+ /**
+ * \brief Texte "Mot de Passe oubli"
+ * Raction au clic sur le texte, affichage de pop-ups.
+ * \return void
+ */
+ private async void OnMotDePasseOublie_Tapped(object sender, EventArgs e)
+ {
+ await DisplayAlert("Oh non !", "Le mot de passe va te revenir force", "Concentration");
+ await DisplayAlert("Oh non !", "Encore un petit effort !", "Concentration");
+
+ bool reponse = await DisplayAlert("Alors ?", "Tu l'as retrouv ce mot de passe ?", "Oui", "Non");
+ if (!reponse)
+ {
+ await DisplayAlert("...", "Dsol on peut rien pour toi. La prochaine fois utilise un papier comme tout le monde.", "RIP");
+ }
+ else
+ {
+ await DisplayAlert("...", "C'est bien, la prochaine fois tu le notera.", "Ok");
+ }
+ }
+
+ /**
+ * \brief Vrification et Chargement
+ * Vrification de la prsence de l'utilisateur dans la Liste d'Utilisateurs.
+ * Si c'est le cas, comparaison du mot de passe fournis par celui de l'utilisateur.
+ * Si tout est bon, chargement de l'utilisateur dans ConnectedUser.
+ * Dans le cas contraire, on renvoie un message d'erreur et termine la vrification.
+ * \return bool true si la connexion a fonctionne, false sinon.
+ */
+ public bool Verification(string username, string password)
+ {
+ foreach (Utilisateur user in ConnexionManager.Utilisateurs.Concat(ConnexionManager.Admins))
+ {
+ if (user.Pseudo == username)
+ {
+ Debug.WriteLine($"Pseudo \"{user.Pseudo}\" vrifi et valide");
+ if (user.Mdp == password)
+ {
+ Debug.WriteLine("Mot de Passe verifi et valide");
+ ConnexionManager.ConnectedUser = user;
+ return true;
+ }
+ }
+ }
+ Debug.WriteLine("La connexion a chou (pseudo ou mot de passe invalide)");
+ DisplayAlert("Erreur", "Utilisateur ou Mot de Passe invalide.", "Ok");
+ ConnexionManager.ConnectedUser = null;
+ return false;
+ }
+
}
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageInscription.xaml b/Sources/GameAtlas/GameAtlas/Views/PageInscription.xaml
similarity index 96%
rename from GameAtlas/GameAtlas/Views/PageInscription.xaml
rename to Sources/GameAtlas/GameAtlas/Views/PageInscription.xaml
index 179c02e..122b8e2 100644
--- a/GameAtlas/GameAtlas/Views/PageInscription.xaml
+++ b/Sources/GameAtlas/GameAtlas/Views/PageInscription.xaml
@@ -1,49 +1,49 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageInscription.xaml.cs b/Sources/GameAtlas/GameAtlas/Views/PageInscription.xaml.cs
similarity index 96%
rename from GameAtlas/GameAtlas/Views/PageInscription.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Views/PageInscription.xaml.cs
index 597dfe4..d548c24 100644
--- a/GameAtlas/GameAtlas/Views/PageInscription.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/Views/PageInscription.xaml.cs
@@ -1,89 +1,89 @@
-namespace GameAtlas.Views;
-
-using GameAtlas.Models;
-using GameAtlas.DataContractPersistance;
-using System.Diagnostics;
-using System.Text.RegularExpressions;
-
-public partial class PageInscription : ContentPage
-{
- DataContractPers PersistanceManager = new DataContractPers();
-
- public Manager InscriptionManager => (App.Current as App).MyManager;
- public PageInscription()
- {
- InitializeComponent();
- }
-
-
- private async void OnSignUpClicked(object sender, EventArgs e)
- {
-
- string mail = email.Text;
- string username = pseudo.Text;
- string password = mdp.Text;
-
-
- if(string.IsNullOrWhiteSpace(mail) || string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password))
- {
- await DisplayAlert("Erreur", "Entrez tous les champs", "Ok");
- return;
- }
-
- else if (!Regex.IsMatch(mail, @"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"))
- {
- await DisplayAlert("Erreur","Email non valide","Ok");
- return;
- }
-
- if (IsPasswordStrong(password) == false)
- {
- await DisplayAlert("Erreur", "Le mot de passe n'est pas assez fort", "OK");
- return;
- }
-
- Utilisateur utilisateur = new Utilisateur(mail, username, password);
- InscriptionManager.AddUtilisateur(utilisateur);
- InscriptionManager.SauvegardeDonnees();
- //PersistanceManager.SauvegardeUser(utilisateur);
- Debug.WriteLine(InscriptionManager.Utilisateurs.Count);
-
- //await Navigation.PushAsync(new PageAcceuil());
- await Shell.Current.GoToAsync("//page/PageAccueil");
-
-
- bool IsPasswordStrong(string password)
- {
- // Vrifier si le mot de passe est assez long
- if (password.Length < 8)
- {
- return false;
- }
-
- // Vrifier si le mot de passe contient au moins une majuscule, une minuscule et un chiffre
- bool hasUppercase = false;
- bool hasLowercase = false;
- bool hasDigit = false;
-
- foreach (char c in password)
- {
- if (char.IsUpper(c))
- {
- hasUppercase = true;
- }
- else if (char.IsLower(c))
- {
- hasLowercase = true;
- }
- else if (char.IsDigit(c))
- {
- hasDigit = true;
- }
- }
-
- return hasUppercase && hasLowercase && hasDigit;
- }
-
-
- }
+namespace GameAtlas.Views;
+
+using GameAtlas.Models;
+using GameAtlas.DataContractPersistance;
+using System.Diagnostics;
+using System.Text.RegularExpressions;
+
+public partial class PageInscription : ContentPage
+{
+ DataContractPers PersistanceManager = new DataContractPers();
+
+ public Manager InscriptionManager => (App.Current as App).MyManager;
+ public PageInscription()
+ {
+ InitializeComponent();
+ }
+
+
+ private async void OnSignUpClicked(object sender, EventArgs e)
+ {
+
+ string mail = email.Text;
+ string username = pseudo.Text;
+ string password = mdp.Text;
+
+
+ if(string.IsNullOrWhiteSpace(mail) || string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password))
+ {
+ await DisplayAlert("Erreur", "Entrez tous les champs", "Ok");
+ return;
+ }
+
+ else if (!Regex.IsMatch(mail, @"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"))
+ {
+ await DisplayAlert("Erreur","Email non valide","Ok");
+ return;
+ }
+
+ if (IsPasswordStrong(password) == false)
+ {
+ await DisplayAlert("Erreur", "Le mot de passe n'est pas assez fort", "OK");
+ return;
+ }
+
+ Utilisateur utilisateur = new Utilisateur(mail, username, password);
+ InscriptionManager.AddUtilisateur(utilisateur);
+ InscriptionManager.SauvegardeDonnees();
+ //PersistanceManager.SauvegardeUser(utilisateur);
+ Debug.WriteLine(InscriptionManager.Utilisateurs.Count);
+
+ //await Navigation.PushAsync(new PageAcceuil());
+ await Shell.Current.GoToAsync("//page/PageAccueil");
+
+
+ bool IsPasswordStrong(string password)
+ {
+ // Vrifier si le mot de passe est assez long
+ if (password.Length < 8)
+ {
+ return false;
+ }
+
+ // Vrifier si le mot de passe contient au moins une majuscule, une minuscule et un chiffre
+ bool hasUppercase = false;
+ bool hasLowercase = false;
+ bool hasDigit = false;
+
+ foreach (char c in password)
+ {
+ if (char.IsUpper(c))
+ {
+ hasUppercase = true;
+ }
+ else if (char.IsLower(c))
+ {
+ hasLowercase = true;
+ }
+ else if (char.IsDigit(c))
+ {
+ hasDigit = true;
+ }
+ }
+
+ return hasUppercase && hasLowercase && hasDigit;
+ }
+
+
+ }
}
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageJeu.xaml b/Sources/GameAtlas/GameAtlas/Views/PageJeu.xaml
similarity index 100%
rename from GameAtlas/GameAtlas/Views/PageJeu.xaml
rename to Sources/GameAtlas/GameAtlas/Views/PageJeu.xaml
diff --git a/GameAtlas/GameAtlas/Views/PageJeu.xaml.cs b/Sources/GameAtlas/GameAtlas/Views/PageJeu.xaml.cs
similarity index 97%
rename from GameAtlas/GameAtlas/Views/PageJeu.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Views/PageJeu.xaml.cs
index 36f26b1..fe25a4f 100644
--- a/GameAtlas/GameAtlas/Views/PageJeu.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/Views/PageJeu.xaml.cs
@@ -1,141 +1,141 @@
-using GameAtlas.Models;
-using System.Diagnostics;
-using CommunityToolkit.Maui.Alerts;
-using CommunityToolkit.Maui.Core;
-using Font = Microsoft.Maui.Font;
-
-namespace GameAtlas.Views;
-
-public partial class PageJeu : ContentPage
-{
- public Jeu JeuModel { get; set; }
-
- //public Manager JeuManager { get; set; } = new Manager();
- public Manager JeuManager => (App.Current as App).MyManager;
-
- public PageJeu()
- {
- InitializeComponent();
-
- BindingContext = JeuManager;
- }
-
- public PageJeu(Jeu jeu)
- {
-
- JeuModel = jeu;
-
- InitializeComponent();
-
- BindingContext = this;
-
-
- }
-
- async void OnAddTapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
- {
- if (JeuManager.ConnectedUser != null)
- {
- bool isFavorite = JeuManager.ConnectedUser.ListeFavoris.Contains(JeuModel);
- bool isOwned = JeuManager.ConnectedUser.ListePossedes.Contains(JeuModel);
-
- string favoritePresence = "";
- string ownedPresence = "";
-
- if (isFavorite)
- {
- favoritePresence = " ✔️";
- }
- if (isOwned)
- {
- ownedPresence = " ✔️";
- }
-
- string action = await DisplayActionSheet("Choix de la liste:", "Annuler", null, "Mes Favoris"+favoritePresence, "Jeux Possédés"+ownedPresence);
- Debug.WriteLine("Popup Action: " + action);
-
- if (action == "Mes Favoris" + favoritePresence)
- {
- if (isFavorite)
- {
- await DisplayAlert("Jeu Retiré", $"Vous avez retiré {JeuModel.Nom} de votre liste de jeux favoris.", "Ok");
- JeuManager.ConnectedUser.ListeFavoris.Remove(JeuModel);
- favoritePresence = "";
- }
- else
- {
- JeuManager.ConnectedUser.ListeFavoris.Add(JeuModel);
- Debug.WriteLine($"Ajout du jeu {JeuModel.Nom} à la Liste Favoris de {JeuManager.ConnectedUser.Pseudo}.");
- await DisplayAlert("Jeu Ajouté", $"{JeuModel.Nom} a été ajoutée dans votre liste de jeux favoris.", "Ok");
- }
- JeuManager.OnPropertyChanged(nameof(JeuManager.ConnectedUser));
- JeuManager.SauvegardeDonnees();
- }
- else if (action == "Jeux Possédés" + ownedPresence)
- {
- if (isOwned)
- {
- await DisplayAlert("Jeu Retiré", $"Vous avez retiré {JeuModel.Nom} de votre liste de jeux possédés.", "Ok");
- JeuManager.ConnectedUser.ListePossedes.Remove(JeuModel);
- ownedPresence = "";
- }
- else
- {
- JeuManager.ConnectedUser.ListePossedes.Add(JeuModel);
- Debug.WriteLine($"Ajout du jeu {JeuModel.Nom} à la Liste Possédés de {JeuManager.ConnectedUser.Pseudo}.");
- await DisplayAlert("Jeu Ajouté", $"{JeuModel.Nom} a été ajoutée dans votre liste de jeux possédés.", "Ok");
- }
- JeuManager.OnPropertyChanged(nameof(JeuManager.ConnectedUser));
- JeuManager.SauvegardeDonnees();
- }
- }
- else
- {
- //await DisplayAlert("Erreur", "Vous devez vous connecter pour faire cela !", "Ok");
- Alert();
- }
- }
-
- async void OnAddCommentClicked(object sender, EventArgs args)
- {
- if (JeuManager.ConnectedUser != null)
- {
- string commentaire = await DisplayPromptAsync("⭐ Votre Avis", "Ecrivez votre commentaire:\n(250 caractères maximum)", maxLength: 250, accept: "Suivant", cancel: "Annuler");
- string note = await DisplayPromptAsync("✒️ La Note", "De 0 à 10", maxLength: 3, accept: "Envoyer", cancel: "Annuler");
-
- JeuModel.AjouterAvis(JeuManager.ConnectedUser.Pseudo, Convert.ToDouble(note), commentaire);
- }
- else
- {
- Alert();
- }
- }
-
- async void Back_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
- {
- await Navigation.PopAsync();
- }
-
- async void Alert()
- {
- CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
-
- var snackbarOptions = new SnackbarOptions
- {
- BackgroundColor = Colors.Red,
- TextColor = Colors.White,
- ActionButtonTextColor = Colors.White,
- Font = Font.SystemFontOfSize(14),
- ActionButtonFont = Font.SystemFontOfSize(16),
- CharacterSpacing = 0
- };
-
- string text = "Vous devez être connecté pour effectuer cette action.";
- string actionButtonText = "OK";
- TimeSpan duration = TimeSpan.FromSeconds(3);
-
- var snackbar = Snackbar.Make(text, null, actionButtonText, duration, snackbarOptions);
-
- await snackbar.Show(cancellationTokenSource.Token);
- }
+using GameAtlas.Models;
+using System.Diagnostics;
+using CommunityToolkit.Maui.Alerts;
+using CommunityToolkit.Maui.Core;
+using Font = Microsoft.Maui.Font;
+
+namespace GameAtlas.Views;
+
+public partial class PageJeu : ContentPage
+{
+ public Jeu JeuModel { get; set; }
+
+ //public Manager JeuManager { get; set; } = new Manager();
+ public Manager JeuManager => (App.Current as App).MyManager;
+
+ public PageJeu()
+ {
+ InitializeComponent();
+
+ BindingContext = JeuManager;
+ }
+
+ public PageJeu(Jeu jeu)
+ {
+
+ JeuModel = jeu;
+
+ InitializeComponent();
+
+ BindingContext = this;
+
+
+ }
+
+ async void OnAddTapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
+ {
+ if (JeuManager.ConnectedUser != null)
+ {
+ bool isFavorite = JeuManager.ConnectedUser.ListeFavoris.Contains(JeuModel);
+ bool isOwned = JeuManager.ConnectedUser.ListePossedes.Contains(JeuModel);
+
+ string favoritePresence = "";
+ string ownedPresence = "";
+
+ if (isFavorite)
+ {
+ favoritePresence = " ✔️";
+ }
+ if (isOwned)
+ {
+ ownedPresence = " ✔️";
+ }
+
+ string action = await DisplayActionSheet("Choix de la liste:", "Annuler", null, "Mes Favoris"+favoritePresence, "Jeux Possédés"+ownedPresence);
+ Debug.WriteLine("Popup Action: " + action);
+
+ if (action == "Mes Favoris" + favoritePresence)
+ {
+ if (isFavorite)
+ {
+ await DisplayAlert("Jeu Retiré", $"Vous avez retiré {JeuModel.Nom} de votre liste de jeux favoris.", "Ok");
+ JeuManager.ConnectedUser.ListeFavoris.Remove(JeuModel);
+ favoritePresence = "";
+ }
+ else
+ {
+ JeuManager.ConnectedUser.ListeFavoris.Add(JeuModel);
+ Debug.WriteLine($"Ajout du jeu {JeuModel.Nom} à la Liste Favoris de {JeuManager.ConnectedUser.Pseudo}.");
+ await DisplayAlert("Jeu Ajouté", $"{JeuModel.Nom} a été ajoutée dans votre liste de jeux favoris.", "Ok");
+ }
+ JeuManager.OnPropertyChanged(nameof(JeuManager.ConnectedUser));
+ JeuManager.SauvegardeDonnees();
+ }
+ else if (action == "Jeux Possédés" + ownedPresence)
+ {
+ if (isOwned)
+ {
+ await DisplayAlert("Jeu Retiré", $"Vous avez retiré {JeuModel.Nom} de votre liste de jeux possédés.", "Ok");
+ JeuManager.ConnectedUser.ListePossedes.Remove(JeuModel);
+ ownedPresence = "";
+ }
+ else
+ {
+ JeuManager.ConnectedUser.ListePossedes.Add(JeuModel);
+ Debug.WriteLine($"Ajout du jeu {JeuModel.Nom} à la Liste Possédés de {JeuManager.ConnectedUser.Pseudo}.");
+ await DisplayAlert("Jeu Ajouté", $"{JeuModel.Nom} a été ajoutée dans votre liste de jeux possédés.", "Ok");
+ }
+ JeuManager.OnPropertyChanged(nameof(JeuManager.ConnectedUser));
+ JeuManager.SauvegardeDonnees();
+ }
+ }
+ else
+ {
+ //await DisplayAlert("Erreur", "Vous devez vous connecter pour faire cela !", "Ok");
+ Alert();
+ }
+ }
+
+ async void OnAddCommentClicked(object sender, EventArgs args)
+ {
+ if (JeuManager.ConnectedUser != null)
+ {
+ string commentaire = await DisplayPromptAsync("⭐ Votre Avis", "Ecrivez votre commentaire:\n(250 caractères maximum)", maxLength: 250, accept: "Suivant", cancel: "Annuler");
+ string note = await DisplayPromptAsync("✒️ La Note", "De 0 à 10", maxLength: 3, accept: "Envoyer", cancel: "Annuler");
+
+ JeuModel.AjouterAvis(JeuManager.ConnectedUser.Pseudo, Convert.ToDouble(note), commentaire);
+ }
+ else
+ {
+ Alert();
+ }
+ }
+
+ async void Back_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
+ {
+ await Navigation.PopAsync();
+ }
+
+ async void Alert()
+ {
+ CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
+
+ var snackbarOptions = new SnackbarOptions
+ {
+ BackgroundColor = Colors.Red,
+ TextColor = Colors.White,
+ ActionButtonTextColor = Colors.White,
+ Font = Font.SystemFontOfSize(14),
+ ActionButtonFont = Font.SystemFontOfSize(16),
+ CharacterSpacing = 0
+ };
+
+ string text = "Vous devez être connecté pour effectuer cette action.";
+ string actionButtonText = "OK";
+ TimeSpan duration = TimeSpan.FromSeconds(3);
+
+ var snackbar = Snackbar.Make(text, null, actionButtonText, duration, snackbarOptions);
+
+ await snackbar.Show(cancellationTokenSource.Token);
+ }
}
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageParcourir.xaml b/Sources/GameAtlas/GameAtlas/Views/PageParcourir.xaml
similarity index 97%
rename from GameAtlas/GameAtlas/Views/PageParcourir.xaml
rename to Sources/GameAtlas/GameAtlas/Views/PageParcourir.xaml
index eeab323..e812061 100644
--- a/GameAtlas/GameAtlas/Views/PageParcourir.xaml
+++ b/Sources/GameAtlas/GameAtlas/Views/PageParcourir.xaml
@@ -1,62 +1,62 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageParcourir.xaml.cs b/Sources/GameAtlas/GameAtlas/Views/PageParcourir.xaml.cs
similarity index 96%
rename from GameAtlas/GameAtlas/Views/PageParcourir.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Views/PageParcourir.xaml.cs
index 0899dc5..b904642 100644
--- a/GameAtlas/GameAtlas/Views/PageParcourir.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/Views/PageParcourir.xaml.cs
@@ -1,43 +1,43 @@
-namespace GameAtlas.Views;
-
-using GameAtlas.Models;
-using System.Collections.ObjectModel;
-
-public partial class PageParcourir : ContentPage
-{
-
- public Manager ParcourirManager => (App.Current as App).MyManager;
- public PageParcourir()
- {
- InitializeComponent();
- BindingContext = ParcourirManager;
- }
-
- async void OnGame_Tapped(System.Object sender, EventArgs e)
- {
- var selectedjeu = (sender as ImageButton)?.BindingContext as Jeu;
- if (selectedjeu != null)
- {
-
- await Navigation.PushAsync(new PageJeu(selectedjeu));
- }
-
- }
-
- async void Back_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
- {
- await Navigation.PopAsync();
- }
-
- private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
- {
- if(string.IsNullOrWhiteSpace(e.NewTextValue))
- {
- searchResults.ItemsSource = ParcourirManager.ListJeux;
- }
- else
- {
- searchResults.ItemsSource = ParcourirManager.ListJeux.Where(i => i.Nom.ToLower().Contains(e.NewTextValue.ToLower()));
- }
- }
+namespace GameAtlas.Views;
+
+using GameAtlas.Models;
+using System.Collections.ObjectModel;
+
+public partial class PageParcourir : ContentPage
+{
+
+ public Manager ParcourirManager => (App.Current as App).MyManager;
+ public PageParcourir()
+ {
+ InitializeComponent();
+ BindingContext = ParcourirManager;
+ }
+
+ async void OnGame_Tapped(System.Object sender, EventArgs e)
+ {
+ var selectedjeu = (sender as ImageButton)?.BindingContext as Jeu;
+ if (selectedjeu != null)
+ {
+
+ await Navigation.PushAsync(new PageJeu(selectedjeu));
+ }
+
+ }
+
+ async void Back_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
+ {
+ await Navigation.PopAsync();
+ }
+
+ private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ if(string.IsNullOrWhiteSpace(e.NewTextValue))
+ {
+ searchResults.ItemsSource = ParcourirManager.ListJeux;
+ }
+ else
+ {
+ searchResults.ItemsSource = ParcourirManager.ListJeux.Where(i => i.Nom.ToLower().Contains(e.NewTextValue.ToLower()));
+ }
+ }
}
\ No newline at end of file
diff --git a/GameAtlas/GameAtlas/Views/PageProfil.xaml b/Sources/GameAtlas/GameAtlas/Views/PageProfil.xaml
similarity index 100%
rename from GameAtlas/GameAtlas/Views/PageProfil.xaml
rename to Sources/GameAtlas/GameAtlas/Views/PageProfil.xaml
diff --git a/GameAtlas/GameAtlas/Views/PageProfil.xaml.cs b/Sources/GameAtlas/GameAtlas/Views/PageProfil.xaml.cs
similarity index 96%
rename from GameAtlas/GameAtlas/Views/PageProfil.xaml.cs
rename to Sources/GameAtlas/GameAtlas/Views/PageProfil.xaml.cs
index 8b56d47..2347318 100644
--- a/GameAtlas/GameAtlas/Views/PageProfil.xaml.cs
+++ b/Sources/GameAtlas/GameAtlas/Views/PageProfil.xaml.cs
@@ -1,48 +1,48 @@
-using GameAtlas.Models;
-
-namespace GameAtlas.Views;
-
-public partial class PageProfil : ContentPage
-{
- public Manager ProfilManager => (App.Current as App).MyManager;
- public PageProfil()
- {
- InitializeComponent();
- BindingContext = ProfilManager;
- SwitchPage();
- }
-
- async void SwitchPage()
- {
- if (ProfilManager.ConnectedUser == null)
- {
- await Navigation.PushAsync(new PageConnexion());
- }
- else
- {
- await Shell.Current.GoToAsync("//page/PageProfil");
- }
- }
-
- async void OnGame_Tapped(System.Object sender, EventArgs e)
- {
- var selectedjeu = (sender as ImageButton)?.BindingContext as Jeu;
- if (selectedjeu != null)
- {
-
- await Navigation.PushAsync(new PageJeu(selectedjeu));
- }
-
- }
-
- async void OnAdmin_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
- {
- await Shell.Current.GoToAsync(nameof(PageAdmin));
- }
-
- async void OnDisconnect_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
- {
- await Shell.Current.GoToAsync("//page/PageAccueil");
- ProfilManager.ConnectedUser = null;
- }
+using GameAtlas.Models;
+
+namespace GameAtlas.Views;
+
+public partial class PageProfil : ContentPage
+{
+ public Manager ProfilManager => (App.Current as App).MyManager;
+ public PageProfil()
+ {
+ InitializeComponent();
+ BindingContext = ProfilManager;
+ SwitchPage();
+ }
+
+ async void SwitchPage()
+ {
+ if (ProfilManager.ConnectedUser == null)
+ {
+ await Navigation.PushAsync(new PageConnexion());
+ }
+ else
+ {
+ await Shell.Current.GoToAsync("//page/PageProfil");
+ }
+ }
+
+ async void OnGame_Tapped(System.Object sender, EventArgs e)
+ {
+ var selectedjeu = (sender as ImageButton)?.BindingContext as Jeu;
+ if (selectedjeu != null)
+ {
+
+ await Navigation.PushAsync(new PageJeu(selectedjeu));
+ }
+
+ }
+
+ async void OnAdmin_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
+ {
+ await Shell.Current.GoToAsync(nameof(PageAdmin));
+ }
+
+ async void OnDisconnect_Tapped(System.Object sender, Microsoft.Maui.Controls.TappedEventArgs e)
+ {
+ await Shell.Current.GoToAsync("//page/PageAccueil");
+ ProfilManager.ConnectedUser = null;
+ }
}
\ No newline at end of file
diff --git a/documentation/doxygen/Doxyfile b/documentation/doxygen/Doxyfile
new file mode 100644
index 0000000..fbf91f3
--- /dev/null
+++ b/documentation/doxygen/Doxyfile
@@ -0,0 +1,429 @@
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+DOXYFILE_ENCODING = UTF-8
+PROJECT_NAME = "GameAtlas"
+PROJECT_NUMBER = 1.0.0
+PROJECT_BRIEF = "Une Application Android .NET MAUI avec XAML et C#"
+PROJECT_LOGO = images/mylogo.png
+OUTPUT_DIRECTORY = /docs/doxygen
+CREATE_SUBDIRS = NO
+ALLOW_UNICODE_NAMES = NO
+OUTPUT_LANGUAGE = French
+BRIEF_MEMBER_DESC = YES
+REPEAT_BRIEF = YES
+ABBREVIATE_BRIEF = "The $name class" \
+ "The $name widget" \
+ "The $name file" \
+ is \
+ provides \
+ specifies \
+ contains \
+ represents \
+ a \
+ an \
+ the
+ALWAYS_DETAILED_SEC = NO
+INLINE_INHERITED_MEMB = NO
+FULL_PATH_NAMES = YES
+STRIP_FROM_PATH =
+STRIP_FROM_INC_PATH =
+SHORT_NAMES = NO
+JAVADOC_AUTOBRIEF = NO
+JAVADOC_BANNER = NO
+QT_AUTOBRIEF = NO
+MULTILINE_CPP_IS_BRIEF = NO
+PYTHON_DOCSTRING = YES
+INHERIT_DOCS = YES
+SEPARATE_MEMBER_PAGES = NO
+TAB_SIZE = 4
+ALIASES =
+OPTIMIZE_OUTPUT_FOR_C = NO
+# Well... the one for Java looks so similar to the one for C#...
+OPTIMIZE_OUTPUT_JAVA = YES
+OPTIMIZE_FOR_FORTRAN = NO
+OPTIMIZE_OUTPUT_VHDL = NO
+OPTIMIZE_OUTPUT_SLICE = NO
+EXTENSION_MAPPING =
+MARKDOWN_SUPPORT = YES
+TOC_INCLUDE_HEADINGS = 5
+AUTOLINK_SUPPORT = YES
+BUILTIN_STL_SUPPORT = NO
+CPP_CLI_SUPPORT = NO
+SIP_SUPPORT = NO
+IDL_PROPERTY_SUPPORT = YES
+DISTRIBUTE_GROUP_DOC = NO
+GROUP_NESTED_COMPOUNDS = NO
+SUBGROUPING = YES
+INLINE_GROUPED_CLASSES = NO
+INLINE_SIMPLE_STRUCTS = NO
+TYPEDEF_HIDES_STRUCT = NO
+LOOKUP_CACHE_SIZE = 0
+NUM_PROC_THREADS = 1
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+EXTRACT_ALL = YES
+# I do not like other members to see my private members... but you can set it to YES if you prefer.
+EXTRACT_PRIVATE = NO
+EXTRACT_PRIV_VIRTUAL = NO
+EXTRACT_PACKAGE = NO
+EXTRACT_STATIC = YES
+EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_LOCAL_METHODS = NO
+EXTRACT_ANON_NSPACES = NO
+RESOLVE_UNNAMED_PARAMS = YES
+HIDE_UNDOC_MEMBERS = NO
+HIDE_UNDOC_CLASSES = NO
+HIDE_FRIEND_COMPOUNDS = NO
+HIDE_IN_BODY_DOCS = NO
+INTERNAL_DOCS = NO
+CASE_SENSE_NAMES = NO
+HIDE_SCOPE_NAMES = NO
+HIDE_COMPOUND_REFERENCE= NO
+SHOW_HEADERFILE = YES
+SHOW_INCLUDE_FILES = YES
+SHOW_GROUPED_MEMB_INC = NO
+FORCE_LOCAL_INCLUDES = NO
+INLINE_INFO = YES
+SORT_MEMBER_DOCS = NO
+SORT_BRIEF_DOCS = NO
+SORT_MEMBERS_CTORS_1ST = NO
+SORT_GROUP_NAMES = NO
+SORT_BY_SCOPE_NAME = NO
+STRICT_PROTO_MATCHING = NO
+GENERATE_TODOLIST = YES
+GENERATE_TESTLIST = YES
+GENERATE_BUGLIST = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS =
+MAX_INITIALIZER_LINES = 30
+SHOW_USED_FILES = YES
+SHOW_FILES = YES
+SHOW_NAMESPACES = YES
+FILE_VERSION_FILTER =
+LAYOUT_FILE =
+CITE_BIB_FILES =
+
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+QUIET = NO
+WARNINGS = YES
+WARN_IF_UNDOCUMENTED = YES
+WARN_IF_DOC_ERROR = YES
+WARN_IF_INCOMPLETE_DOC = YES
+WARN_NO_PARAMDOC = NO
+WARN_AS_ERROR = NO
+WARN_FORMAT = "$file:$line: $text"
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+
+INPUT = ../../Sources
+INPUT_ENCODING = UTF-8
+FILE_PATTERNS = *.c \
+ *.cc \
+ *.cxx \
+ *.cpp \
+ *.c++ \
+ *.java \
+ *.ii \
+ *.ixx \
+ *.ipp \
+ *.i++ \
+ *.inl \
+ *.idl \
+ *.ddl \
+ *.odl \
+ *.h \
+ *.hh \
+ *.hxx \
+ *.hpp \
+ *.h++ \
+ *.l \
+ *.cs \
+ *.d \
+ *.php \
+ *.php4 \
+ *.php5 \
+ *.phtml \
+ *.inc \
+ *.m \
+ *.markdown \
+ *.md \
+ *.mm \
+ *.dox \
+ *.py \
+ *.pyw \
+ *.f90 \
+ *.f95 \
+ *.f03 \
+ *.f08 \
+ *.f18 \
+ *.f \
+ *.for \
+ *.vhd \
+ *.vhdl \
+ *.ucf \
+ *.qsf \
+ *.ice
+RECURSIVE = YES
+EXCLUDE =
+EXCLUDE_SYMLINKS = NO
+EXCLUDE_PATTERNS = */Tests/*
+EXCLUDE_PATTERNS += */bin/*
+EXCLUDE_PATTERNS += */obj/*
+EXCLUDE_SYMBOLS =
+EXAMPLE_PATH =
+EXAMPLE_PATTERNS = *
+EXAMPLE_RECURSIVE = NO
+IMAGE_PATH =
+INPUT_FILTER =
+FILTER_PATTERNS =
+FILTER_SOURCE_FILES = NO
+FILTER_SOURCE_PATTERNS =
+USE_MDFILE_AS_MAINPAGE =
+
+#---------------------------------------------------------------------------
+# Configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+SOURCE_BROWSER = NO
+INLINE_SOURCES = NO
+STRIP_CODE_COMMENTS = YES
+REFERENCED_BY_RELATION = NO
+REFERENCES_RELATION = NO
+REFERENCES_LINK_SOURCE = YES
+SOURCE_TOOLTIPS = YES
+USE_HTAGS = NO
+VERBATIM_HEADERS = YES
+CLANG_ASSISTED_PARSING = NO
+CLANG_ADD_INC_PATHS = YES
+CLANG_OPTIONS =
+CLANG_DATABASE_PATH =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+ALPHABETICAL_INDEX = YES
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+GENERATE_HTML = YES
+HTML_OUTPUT = html
+HTML_FILE_EXTENSION = .html
+HTML_HEADER =
+HTML_FOOTER = footer.html
+HTML_STYLESHEET =
+HTML_EXTRA_STYLESHEET =
+HTML_EXTRA_FILES = images/CodeFirst.png images/clubinfo.png
+HTML_COLORSTYLE_HUE = 215
+HTML_COLORSTYLE_SAT = 45
+HTML_COLORSTYLE_GAMMA = 240
+HTML_TIMESTAMP = NO
+HTML_DYNAMIC_MENUS = YES
+HTML_DYNAMIC_SECTIONS = NO
+HTML_INDEX_NUM_ENTRIES = 100
+GENERATE_DOCSET = NO
+DOCSET_FEEDNAME = "Doxygen generated docs"
+DOCSET_FEEDURL =
+DOCSET_BUNDLE_ID = org.doxygen.Project
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+DOCSET_PUBLISHER_NAME = Publisher
+GENERATE_HTMLHELP = NO
+CHM_FILE =
+HHC_LOCATION =
+GENERATE_CHI = NO
+CHM_INDEX_ENCODING =
+BINARY_TOC = NO
+TOC_EXPAND = NO
+GENERATE_QHP = NO
+QCH_FILE =
+QHP_NAMESPACE = org.doxygen.Project
+QHP_VIRTUAL_FOLDER = doc
+QHP_CUST_FILTER_NAME =
+QHP_CUST_FILTER_ATTRS =
+QHP_SECT_FILTER_ATTRS =
+QHG_LOCATION =
+GENERATE_ECLIPSEHELP = NO
+ECLIPSE_DOC_ID = org.doxygen.Project
+DISABLE_INDEX = NO
+GENERATE_TREEVIEW = NO
+FULL_SIDEBAR = NO
+ENUM_VALUES_PER_LINE = 4
+TREEVIEW_WIDTH = 250
+EXT_LINKS_IN_WINDOW = NO
+OBFUSCATE_EMAILS = YES
+HTML_FORMULA_FORMAT = png
+FORMULA_FONTSIZE = 10
+FORMULA_TRANSPARENT = YES
+FORMULA_MACROFILE =
+USE_MATHJAX = NO
+MATHJAX_VERSION = MathJax_2
+MATHJAX_FORMAT = HTML-CSS
+MATHJAX_RELPATH =
+MATHJAX_EXTENSIONS =
+MATHJAX_CODEFILE =
+SEARCHENGINE = YES
+SERVER_BASED_SEARCH = NO
+EXTERNAL_SEARCH = NO
+SEARCHENGINE_URL =
+SEARCHDATA_FILE = searchdata.xml
+EXTERNAL_SEARCH_ID =
+EXTRA_SEARCH_MAPPINGS =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+GENERATE_LATEX = NO
+LATEX_OUTPUT = latex
+LATEX_CMD_NAME =
+MAKEINDEX_CMD_NAME = makeindex
+LATEX_MAKEINDEX_CMD = makeindex
+COMPACT_LATEX = NO
+PAPER_TYPE = a4
+EXTRA_PACKAGES =
+LATEX_HEADER =
+LATEX_FOOTER =
+LATEX_EXTRA_STYLESHEET =
+LATEX_EXTRA_FILES =
+PDF_HYPERLINKS = YES
+USE_PDFLATEX = YES
+LATEX_BATCHMODE = NO
+LATEX_HIDE_INDICES = NO
+LATEX_BIB_STYLE = plain
+LATEX_TIMESTAMP = NO
+LATEX_EMOJI_DIRECTORY =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+GENERATE_RTF = NO
+RTF_OUTPUT = rtf
+COMPACT_RTF = NO
+RTF_HYPERLINKS = NO
+RTF_STYLESHEET_FILE =
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+GENERATE_MAN = NO
+MAN_OUTPUT = man
+MAN_EXTENSION = .3
+MAN_SUBDIR =
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+GENERATE_XML = NO
+XML_OUTPUT = xml
+XML_PROGRAMLISTING = YES
+XML_NS_MEMB_FILE_SCOPE = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the DOCBOOK output
+#---------------------------------------------------------------------------
+
+GENERATE_DOCBOOK = NO
+DOCBOOK_OUTPUT = docbook
+
+#---------------------------------------------------------------------------
+# Configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to Sqlite3 output
+#---------------------------------------------------------------------------
+
+#---------------------------------------------------------------------------
+# Configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+GENERATE_PERLMOD = NO
+PERLMOD_LATEX = NO
+PERLMOD_PRETTY = YES
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+ENABLE_PREPROCESSING = YES
+MACRO_EXPANSION = NO
+EXPAND_ONLY_PREDEF = NO
+SEARCH_INCLUDES = YES
+INCLUDE_PATH =
+INCLUDE_FILE_PATTERNS =
+PREDEFINED =
+EXPAND_AS_DEFINED =
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
+
+TAGFILES =
+GENERATE_TAGFILE =
+ALLEXTERNALS = NO
+EXTERNAL_GROUPS = YES
+EXTERNAL_PAGES = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+DIA_PATH =
+HIDE_UNDOC_RELATIONS = YES
+HAVE_DOT = NO
+DOT_NUM_THREADS = 0
+DOT_FONTNAME = Helvetica
+DOT_FONTSIZE = 10
+DOT_FONTPATH =
+CLASS_GRAPH = YES
+COLLABORATION_GRAPH = YES
+GROUP_GRAPHS = YES
+UML_LOOK = NO
+UML_LIMIT_NUM_FIELDS = 10
+DOT_UML_DETAILS = NO
+DOT_WRAP_THRESHOLD = 17
+TEMPLATE_RELATIONS = NO
+INCLUDE_GRAPH = YES
+INCLUDED_BY_GRAPH = YES
+CALL_GRAPH = NO
+CALLER_GRAPH = NO
+GRAPHICAL_HIERARCHY = YES
+DIRECTORY_GRAPH = YES
+DIR_GRAPH_MAX_DEPTH = 1
+DOT_IMAGE_FORMAT = png
+INTERACTIVE_SVG = NO
+DOT_PATH =
+DOTFILE_DIRS =
+MSCFILE_DIRS =
+DIAFILE_DIRS =
+PLANTUML_JAR_PATH =
+PLANTUML_CFG_FILE =
+PLANTUML_INCLUDE_PATH =
+DOT_GRAPH_MAX_NODES = 50
+MAX_DOT_GRAPH_DEPTH = 0
+DOT_TRANSPARENT = NO
+DOT_MULTI_TARGETS = NO
+GENERATE_LEGEND = YES
+DOT_CLEANUP = YES
\ No newline at end of file