You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.4 KiB
53 lines
1.4 KiB
using Microsoft.VisualBasic;
|
|
|
|
namespace Biblioteque_de_Class
|
|
{
|
|
public class PersistenceManager
|
|
{
|
|
private Database db = new();
|
|
|
|
private readonly IManager persistence;
|
|
|
|
public PersistenceManager(IManager pers)
|
|
{
|
|
persistence = pers;
|
|
}
|
|
|
|
public void SaveDatabaseData(Database database)
|
|
{
|
|
persistence.SaveDatabaseData(database.UserList);
|
|
}
|
|
|
|
public void SaveDefaultData(Database database)
|
|
{
|
|
persistence.SaveDefaultData(database.ThemeList, database.DefaultLogoList);
|
|
}
|
|
|
|
public Database LoadDatabaseData()
|
|
{
|
|
db.SetUserList(persistence.LoadDatabaseData());
|
|
db.SetDefaultThemeList(persistence.LoadDefaultTheme());
|
|
db.SetDefaultLogoList(persistence.LoadDefaultLogo());
|
|
return db;
|
|
}
|
|
|
|
public Database GetOnlyDatabaseUser()
|
|
{
|
|
db.SetUserList(persistence.LoadDatabaseData());
|
|
return db;
|
|
}
|
|
|
|
public Database GetOnlyDatabaseDefaultTheme()
|
|
{
|
|
db.SetDefaultThemeList(persistence.LoadDefaultTheme());
|
|
return db;
|
|
}
|
|
|
|
public Database GetOnlyDatabaseDefaultLogo()
|
|
{
|
|
db.SetDefaultLogoList(persistence.LoadDefaultLogo());
|
|
return db;
|
|
}
|
|
}
|
|
}
|