|
|
@ -1,20 +1,27 @@
|
|
|
|
using ConsoleApp;
|
|
|
|
using ConsoleApp;
|
|
|
|
using Model;
|
|
|
|
using Model;
|
|
|
|
using ConsoleApp.Menu;
|
|
|
|
|
|
|
|
using DataPersistence;
|
|
|
|
using DataPersistence;
|
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
using Model.Managers;
|
|
|
|
using Model.Managers;
|
|
|
|
|
|
|
|
|
|
|
|
Console.WriteLine("Hello, World!\n\n");
|
|
|
|
Console.WriteLine("Hello, World!\n\n");
|
|
|
|
|
|
|
|
|
|
|
|
//MasterManager masterMgr = new MasterManager(new Stubs());
|
|
|
|
string path = ""; // - path to the save file
|
|
|
|
MasterManager masterMgr = new MasterManager(new DataContractXML());
|
|
|
|
string strategy = "xml"; // - strategy is 'xml' or 'json' (/!\ this is case sensitive)
|
|
|
|
//MasterManager masterMgr = new MasterManager(new DataContractJSON());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
masterMgr.DataMgr.Serializer = new DataContractXML();
|
|
|
|
MasterManager masterMgr;
|
|
|
|
//_masterMgr.Serializer = new DataContractJSON();
|
|
|
|
IDataManager dataManager = (strategy == "xml") ?
|
|
|
|
|
|
|
|
new DataContractXML(path)
|
|
|
|
|
|
|
|
: new DataContractJSON(path);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!File.Exists(Path.Combine(path, $"data.{strategy}")))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
masterMgr = new MasterManager(new Stubs());
|
|
|
|
|
|
|
|
masterMgr.DataMgr.Serializer = dataManager;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
masterMgr = new MasterManager(dataManager);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
MenuManager menuMgr = new MenuManager(masterMgr);
|
|
|
|
MenuManager menuMgr = new MenuManager(masterMgr);
|
|
|
|
menuMgr.Loop();
|
|
|
|
menuMgr.Loop();
|
|
|
|