persistance auto strategy

pull/48/head
Alexandre AGOSTINHO 2 years ago
parent fe3974c13c
commit d47911bbed

@ -1,20 +1,27 @@
using ConsoleApp;
using Model;
using ConsoleApp.Menu;
using DataPersistence;
using System.Linq;
using System.Text;
using Model.Managers;
Console.WriteLine("Hello, World!\n\n");
//MasterManager masterMgr = new MasterManager(new Stubs());
MasterManager masterMgr = new MasterManager(new DataContractXML());
//MasterManager masterMgr = new MasterManager(new DataContractJSON());
string path = ""; // - path to the save file
string strategy = "xml"; // - strategy is 'xml' or 'json' (/!\ this is case sensitive)
masterMgr.DataMgr.Serializer = new DataContractXML();
//_masterMgr.Serializer = new DataContractJSON();
MasterManager masterMgr;
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);
menuMgr.Loop();

Loading…
Cancel
Save