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