persistance auto strategy

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

@ -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();

Loading…
Cancel
Save