- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfigData.cs
More file actions
Latest commit
77 lines (68 loc) · 2 KB
/
Copy pathConfigData.cs
File metadata and controls
77 lines (68 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
usingSystem;
usingSystem.ComponentModel;
usingSystem.IO;
usingSystem.Runtime.CompilerServices;
usingSystem.Text.Json.Serialization;
namespaceSuperAutoBackup.ConfigHandlers;
publicclassConfigData:INotifyPropertyChanged
{
publiceventPropertyChangedEventHandler?PropertyChanged;
bool_isAutoBackupEnabled=false;
[JsonPropertyName("isAutoBackupEnabled")]
publicboolIsAutoBackupEnabled
{
get=>_isAutoBackupEnabled;
set
{
if(_isAutoBackupEnabled==value)return;
_isAutoBackupEnabled=value;
OnPropertyChanged();
}
}
int_backupCountLimit=10;
[JsonPropertyName("backupCountLimit")]
publicintBackupCountLimit
{
get=>_backupCountLimit;
set
{
if(_backupCountLimit==value)return;
_backupCountLimit=value;
OnPropertyChanged();
}
}
bool_isLogGenerationEnabled=false;
[JsonPropertyName("isLogGenerationEnabled")]
publicboolIsLogGenerationEnabled
{
get=>_isLogGenerationEnabled;
set
{
if(_isLogGenerationEnabled==value)return;
_isLogGenerationEnabled=value;
OnPropertyChanged();
}
}
string_backupFolderPath=Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
"ClassIslandBackups");
[JsonPropertyName("backupFolderPath")]
publicstringBackupFolderPath
{
get=>_backupFolderPath;
set
{
if(_backupFolderPath==value)return;
_backupFolderPath=value;
OnPropertyChanged();
}
}
[JsonIgnore]
publicdoubleBackupProgress{get;set;}=0;
[JsonIgnore]
publicboolIsBackupInProgress{get;set;}=false;
protectedvoidOnPropertyChanged([CallerMemberName]string?propertyName=null)
{
PropertyChanged?.Invoke(this,newPropertyChangedEventArgs(propertyName));
}
}