diff --git a/Sources/AppConsole/AppConsole.csproj b/Sources/AppConsole/AppConsole.csproj new file mode 100644 index 0000000..998522f --- /dev/null +++ b/Sources/AppConsole/AppConsole.csproj @@ -0,0 +1,16 @@ + + + + Exe + net7.0 + enable + enable + + + + + + + + + diff --git a/Sources/AppConsole/Program.cs b/Sources/AppConsole/Program.cs new file mode 100644 index 0000000..aae9261 --- /dev/null +++ b/Sources/AppConsole/Program.cs @@ -0,0 +1,5 @@ +using Model; +using StimPersistance; +using Stub; + +IPersistance persistance = new Persistance(); \ No newline at end of file diff --git a/Sources/Persistance/Persistance.cs b/Sources/Persistance/Persistance.cs new file mode 100644 index 0000000..444e408 --- /dev/null +++ b/Sources/Persistance/Persistance.cs @@ -0,0 +1,27 @@ +using Model; + +namespace StimPersistance +{ + public class Persistance : IPersistance + { + public List LoadGame() + { + + } + + public List LoadUser() + { + + } + + public void SaveGame(List games) + { + + } + + public void SaveUser(List users) + { + + } + } +} \ No newline at end of file diff --git a/Sources/Persistance/Persistance.csproj b/Sources/Persistance/Persistance.csproj new file mode 100644 index 0000000..019ff45 --- /dev/null +++ b/Sources/Persistance/Persistance.csproj @@ -0,0 +1,13 @@ + + + + net7.0 + enable + enable + + + + + + + diff --git a/Sources/Stim.Model/IPersistance.cs b/Sources/Stim.Model/IPersistance.cs new file mode 100644 index 0000000..8106660 --- /dev/null +++ b/Sources/Stim.Model/IPersistance.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Model +{ + public interface IPersistance + { + public List LoadGame(); + public List LoadUser(); + public void SaveUser(List users); + public void SaveGame(List games); + } +} diff --git a/Sources/Stim.Model/Manager.cs b/Sources/Stim.Model/Manager.cs new file mode 100644 index 0000000..5742336 --- /dev/null +++ b/Sources/Stim.Model/Manager.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Model +{ + public class Manager + { + public List Games = new(); + private IPersistance _persistance; + + public Manager(IPersistance persistance) + { + _persistance = persistance; + Games = _persistance.LoadGames(); + } + } +} diff --git a/Sources/Stim.sln b/Sources/Stim.sln index 1d64bb8..ec95b5d 100644 --- a/Sources/Stim.sln +++ b/Sources/Stim.sln @@ -9,6 +9,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Model", "Stim.Model\Model.c EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test", "TestProject1\Test.csproj", "{6E6EDD37-C911-486A-9157-53C9F2D144D7}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Persistance", "Persistance\Persistance.csproj", "{C4F41A90-D52F-4545-8BEB-5037A4426BC9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stub", "Stub\Stub.csproj", "{C402CFCB-EA75-4BD3-A63E-118BC18D38E9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppConsole", "AppConsole\AppConsole.csproj", "{2CFCB5D0-FB20-49BA-9114-BC26D37CA9BB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -29,10 +35,18 @@ Global {6E6EDD37-C911-486A-9157-53C9F2D144D7}.Debug|Any CPU.Build.0 = Debug|Any CPU {6E6EDD37-C911-486A-9157-53C9F2D144D7}.Release|Any CPU.ActiveCfg = Release|Any CPU {6E6EDD37-C911-486A-9157-53C9F2D144D7}.Release|Any CPU.Build.0 = Release|Any CPU - {314F9B99-52F2-4063-AFFA-F634DD520552}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {314F9B99-52F2-4063-AFFA-F634DD520552}.Debug|Any CPU.Build.0 = Debug|Any CPU - {314F9B99-52F2-4063-AFFA-F634DD520552}.Release|Any CPU.ActiveCfg = Release|Any CPU - {314F9B99-52F2-4063-AFFA-F634DD520552}.Release|Any CPU.Build.0 = Release|Any CPU + {C4F41A90-D52F-4545-8BEB-5037A4426BC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4F41A90-D52F-4545-8BEB-5037A4426BC9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4F41A90-D52F-4545-8BEB-5037A4426BC9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4F41A90-D52F-4545-8BEB-5037A4426BC9}.Release|Any CPU.Build.0 = Release|Any CPU + {C402CFCB-EA75-4BD3-A63E-118BC18D38E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C402CFCB-EA75-4BD3-A63E-118BC18D38E9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C402CFCB-EA75-4BD3-A63E-118BC18D38E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C402CFCB-EA75-4BD3-A63E-118BC18D38E9}.Release|Any CPU.Build.0 = Release|Any CPU + {2CFCB5D0-FB20-49BA-9114-BC26D37CA9BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2CFCB5D0-FB20-49BA-9114-BC26D37CA9BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2CFCB5D0-FB20-49BA-9114-BC26D37CA9BB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2CFCB5D0-FB20-49BA-9114-BC26D37CA9BB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Sources/Stub/Stub.cs b/Sources/Stub/Stub.cs new file mode 100644 index 0000000..f427ad9 --- /dev/null +++ b/Sources/Stub/Stub.cs @@ -0,0 +1,27 @@ +using Model; + +namespace Stub +{ + public class Stub : IPersistance + { + public List LoadGame() + { + //FAUT FAIRE + } + + public List LoadUser() + { + + } + + public void SaveGame(List games) + { + + } + + public void SaveUser(List users) + { + + } + } +} \ No newline at end of file diff --git a/Sources/Stub/Stub.csproj b/Sources/Stub/Stub.csproj new file mode 100644 index 0000000..019ff45 --- /dev/null +++ b/Sources/Stub/Stub.csproj @@ -0,0 +1,13 @@ + + + + net7.0 + enable + enable + + + + + + + diff --git a/Sources/TestPipeline.sln b/Sources/TestPipeline.sln index 2086786..a2a6ae0 100644 --- a/Sources/TestPipeline.sln +++ b/Sources/TestPipeline.sln @@ -1,31 +1,49 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.5.33424.131 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Model", "Stim.Model\Model.csproj", "{E56E9419-1E68-4C13-9301-54C4630D7A43}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test", "TestProject1\Test.csproj", "{DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E56E9419-1E68-4C13-9301-54C4630D7A43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E56E9419-1E68-4C13-9301-54C4630D7A43}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E56E9419-1E68-4C13-9301-54C4630D7A43}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E56E9419-1E68-4C13-9301-54C4630D7A43}.Release|Any CPU.Build.0 = Release|Any CPU - {DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {5D28C76C-B599-49C7-8CC2-30F448740700} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33424.131 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Model", "Stim.Model\Model.csproj", "{E56E9419-1E68-4C13-9301-54C4630D7A43}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test", "TestProject1\Test.csproj", "{DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stub", "Stub\Stub.csproj", "{F3F045E9-592B-49ED-83F9-45785DAB70AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Persistance", "Persistance\Persistance.csproj", "{2032B0CB-26ED-44DA-B98A-8D1240F0C25E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppConsole", "AppConsole\AppConsole.csproj", "{F3E11E16-0FA8-49AC-9BA8-58E9A7270C40}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E56E9419-1E68-4C13-9301-54C4630D7A43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E56E9419-1E68-4C13-9301-54C4630D7A43}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E56E9419-1E68-4C13-9301-54C4630D7A43}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E56E9419-1E68-4C13-9301-54C4630D7A43}.Release|Any CPU.Build.0 = Release|Any CPU + {DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DEF64C4E-BF42-4CDA-BE95-62DD8B01365C}.Release|Any CPU.Build.0 = Release|Any CPU + {F3F045E9-592B-49ED-83F9-45785DAB70AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F3F045E9-592B-49ED-83F9-45785DAB70AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3F045E9-592B-49ED-83F9-45785DAB70AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F3F045E9-592B-49ED-83F9-45785DAB70AD}.Release|Any CPU.Build.0 = Release|Any CPU + {2032B0CB-26ED-44DA-B98A-8D1240F0C25E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2032B0CB-26ED-44DA-B98A-8D1240F0C25E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2032B0CB-26ED-44DA-B98A-8D1240F0C25E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2032B0CB-26ED-44DA-B98A-8D1240F0C25E}.Release|Any CPU.Build.0 = Release|Any CPU + {F3E11E16-0FA8-49AC-9BA8-58E9A7270C40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F3E11E16-0FA8-49AC-9BA8-58E9A7270C40}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3E11E16-0FA8-49AC-9BA8-58E9A7270C40}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F3E11E16-0FA8-49AC-9BA8-58E9A7270C40}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5D28C76C-B599-49C7-8CC2-30F448740700} + EndGlobalSection +EndGlobal