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/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 @@ - - - - -