save on logout & logout on close
This commit is contained in:
@@ -7,6 +7,7 @@ public interface IDataProvider
|
||||
// General
|
||||
abstract bool IsInitialized();
|
||||
abstract void SetInitialized();
|
||||
abstract bool SaveDatabase();
|
||||
|
||||
// Model
|
||||
abstract T? Create<T>() where T : class, IOwnCharObject;
|
||||
|
||||
@@ -49,6 +49,8 @@ public class DefaultDataManager : IDataManager
|
||||
|
||||
public bool Logout(UserAccount? account)
|
||||
{
|
||||
if (account != null && account.HasPermission(UserType.User))
|
||||
DataProvider.SaveDatabase();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -256,4 +256,10 @@ public class JsonFileDataProvider : IDataProvider
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public bool SaveDatabase()
|
||||
{
|
||||
SaveFile();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user