Vereinsmeisterschaften
22aa7800eae54b428d40e835886cefe1fdefdfdf
This is a software that can be used to manage the internal competition of the swimming club Illertissen called "Vereinsmeisterschaften".
Loading...
Searching...
No Matches
PersistAndRestoreService.cs
1
using
System.Collections;
2
using
System.IO;
3
4
using
Microsoft.Extensions.Options;
5
6
using
Vereinsmeisterschaften.Contracts.Services
;
7
using
Vereinsmeisterschaften.Core.Contracts.Services
;
8
using
Vereinsmeisterschaften.Models
;
9
10
namespace
Vereinsmeisterschaften.Services
;
11
15
public
class
PersistAndRestoreService
:
IPersistAndRestoreService
16
{
17
private
readonly
IFileService
_fileService;
18
private
readonly
AppConfig
_appConfig;
19
private
readonly
string
_localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
20
26
public
PersistAndRestoreService
(
IFileService
fileService, IOptions<AppConfig> appConfig)
27
{
28
_fileService = fileService;
29
_appConfig = appConfig.Value;
30
}
31
33
public
void
PersistData
()
34
{
35
if
(
App
.Current.Properties !=
null
)
36
{
37
var folderPath = Path.Combine(_localAppData, _appConfig.ConfigurationsFolder);
38
var fileName = _appConfig.AppPropertiesFileName;
39
_fileService.Save(folderPath, fileName,
App
.Current.Properties);
40
}
41
}
42
44
public
void
RestoreData
()
45
{
46
var folderPath = Path.Combine(_localAppData, _appConfig.ConfigurationsFolder);
47
var fileName = _appConfig.AppPropertiesFileName;
48
var properties = _fileService.Read<IDictionary>(folderPath, fileName);
49
if
(properties !=
null
)
50
{
51
foreach
(DictionaryEntry property
in
properties)
52
{
53
App
.Current.Properties.Add(property.Key, property.Value);
54
}
55
}
56
}
57
}
Vereinsmeisterschaften.App
Definition
App.xaml.cs:33
Vereinsmeisterschaften.Models.AppConfig
Class representing the application configuration settings.
Definition
AppConfig.cs:7
Vereinsmeisterschaften.Services.PersistAndRestoreService.RestoreData
void RestoreData()
Restores the application data from a file in the local application data folder.
Definition
PersistAndRestoreService.cs:44
Vereinsmeisterschaften.Services.PersistAndRestoreService.PersistAndRestoreService
PersistAndRestoreService(IFileService fileService, IOptions< AppConfig > appConfig)
Constructor for the PersistAndRestoreService.
Definition
PersistAndRestoreService.cs:26
Vereinsmeisterschaften.Services.PersistAndRestoreService.PersistData
void PersistData()
Persists the application data to a file in the local application data folder.
Definition
PersistAndRestoreService.cs:33
Vereinsmeisterschaften.Contracts.Services.IPersistAndRestoreService
Interface for a service to persist and restore application data.
Definition
IPersistAndRestoreService.cs:7
Vereinsmeisterschaften.Core.Contracts.Services.IFileService
Interface for a service that handles file operations.
Definition
IFileService.cs:9
Vereinsmeisterschaften.Contracts.Services
Definition
IApplicationInfoService.cs:1
Vereinsmeisterschaften.Core.Contracts.Services
Definition
Delegates.cs:5
Vereinsmeisterschaften.Models
Definition
AppConfig.cs:1
Vereinsmeisterschaften.Services
Definition
ApplicationHostService.cs:8
Vereinsmeisterschaften
Services
PersistAndRestoreService.cs
Generated on Sun Feb 22 2026 13:06:13 for Vereinsmeisterschaften by
1.13.2