using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DataPersistence { public class DataManager { public IDataManager Serializer { get; set; } public Dictionary> Data { get; private set; } public DataManager(IDataManager dataMgr) { Serializer = dataMgr; Data = Serializer.Load(); } public void Reload() => Data = Serializer.Load(); public void Save() => Serializer.Save(Data); public void Import(string pathOfTheFile) where T : class { KeyValuePair import = Serializer.Import(pathOfTheFile); Data[import.Key].Add(import.Value); } public void Export(T obj, string pathToExport) where T : class => Serializer.Export(obj, pathToExport); } }