🪄 Formats FSPersistence
This commit is contained in:
@@ -21,10 +21,8 @@
|
|||||||
template <class T>
|
template <class T>
|
||||||
class FSPersistence {
|
class FSPersistence {
|
||||||
public:
|
public:
|
||||||
FSPersistence(JsonStateReader<T> stateReader,
|
FSPersistence(JsonStateReader<T> stateReader, JsonStateUpdater<T> stateUpdater, StatefulService<T> *statefulService,
|
||||||
JsonStateUpdater<T> stateUpdater,
|
FS *fs, const char *filePath)
|
||||||
StatefulService<T> *statefulService, FS *fs,
|
|
||||||
const char *filePath)
|
|
||||||
: _stateReader(stateReader),
|
: _stateReader(stateReader),
|
||||||
_stateUpdater(stateUpdater),
|
_stateUpdater(stateUpdater),
|
||||||
_statefulService(statefulService),
|
_statefulService(statefulService),
|
||||||
@@ -39,13 +37,10 @@ class FSPersistence {
|
|||||||
|
|
||||||
if (settingsFile) {
|
if (settingsFile) {
|
||||||
JsonDocument jsonDocument;
|
JsonDocument jsonDocument;
|
||||||
DeserializationError error =
|
DeserializationError error = deserializeJson(jsonDocument, settingsFile);
|
||||||
deserializeJson(jsonDocument, settingsFile);
|
if (error == DeserializationError::Ok && jsonDocument.is<JsonObject>()) {
|
||||||
if (error == DeserializationError::Ok &&
|
|
||||||
jsonDocument.is<JsonObject>()) {
|
|
||||||
JsonObject jsonObject = jsonDocument.as<JsonObject>();
|
JsonObject jsonObject = jsonDocument.as<JsonObject>();
|
||||||
_statefulService->updateWithoutPropagation(jsonObject,
|
_statefulService->updateWithoutPropagation(jsonObject, _stateUpdater);
|
||||||
_stateUpdater);
|
|
||||||
settingsFile.close();
|
settingsFile.close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -93,8 +88,7 @@ class FSPersistence {
|
|||||||
|
|
||||||
void enableUpdateHandler() {
|
void enableUpdateHandler() {
|
||||||
if (!_updateHandlerId) {
|
if (!_updateHandlerId) {
|
||||||
_updateHandlerId = _statefulService->addUpdateHandler(
|
_updateHandlerId = _statefulService->addUpdateHandler([&](const String &originId) { writeToFS(); });
|
||||||
[&](const String &originId) { writeToFS(); });
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user