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