@@ -9,7 +9,7 @@ namespace BiliCopilot.UI.Toolkits;
9
9
/// <summary>
10
10
/// Settings toolkit.
11
11
/// </summary>
12
- internal sealed class SettingsToolkit : ISettingsToolkit
12
+ internal sealed class SettingsToolkit : SharedSettingsToolkit
13
13
{
14
14
/// <summary>
15
15
/// Read local setting.
@@ -21,37 +21,6 @@ internal sealed class SettingsToolkit : ISettingsToolkit
21
21
public static T ReadLocalSetting < T > ( SettingNames settingName , T defaultValue )
22
22
=> GlobalDependencies . Kernel . GetRequiredService < ISettingsToolkit > ( ) . ReadLocalSetting ( settingName . ToString ( ) , defaultValue ) ;
23
23
24
- /// <summary>
25
- /// Read local setting.
26
- /// </summary>
27
- /// <typeparam name="T">Type of read value.</typeparam>
28
- /// <param name="settingName">Setting name.</param>
29
- /// <param name="defaultValue">Default value provided when the setting does not exist.</param>
30
- /// <returns>Setting value obtained.</returns>
31
- public T ReadLocalSetting < T > ( string settingName , T defaultValue )
32
- {
33
- var settingContainer = GetSettingContainer ( ) ;
34
-
35
- if ( IsSettingKeyExist ( settingName ) )
36
- {
37
- if ( defaultValue is Enum )
38
- {
39
- var tempValue = settingContainer . Values [ settingName ] . ToString ( ) ;
40
- _ = Enum . TryParse ( typeof ( T ) , tempValue , out var result ) ;
41
- return result == null ? defaultValue : ( T ) result ! ;
42
- }
43
- else
44
- {
45
- return ( T ) settingContainer . Values [ settingName ] ;
46
- }
47
- }
48
- else
49
- {
50
- WriteLocalSetting ( settingName , defaultValue ) ;
51
- return defaultValue ;
52
- }
53
- }
54
-
55
24
/// <summary>
56
25
/// Write local setting.
57
26
/// </summary>
@@ -61,39 +30,13 @@ public T ReadLocalSetting<T>(string settingName, T defaultValue)
61
30
public static void WriteLocalSetting < T > ( SettingNames settingName , T value )
62
31
=> GlobalDependencies . Kernel . GetRequiredService < ISettingsToolkit > ( ) . WriteLocalSetting ( settingName . ToString ( ) , value ) ;
63
32
64
- /// <summary>
65
- /// Write local setting.
66
- /// </summary>
67
- /// <typeparam name="T">Type of written value.</typeparam>
68
- /// <param name="settingName">Setting name.</param>
69
- /// <param name="value">Setting value.</param>
70
- public void WriteLocalSetting < T > ( string settingName , T value )
71
- {
72
- var settingContainer = GetSettingContainer ( ) ;
73
- settingContainer . Values [ settingName ] = value is Enum ? value . ToString ( ) : value ;
74
- }
75
-
76
33
/// <summary>
77
34
/// Delete local setting.
78
35
/// </summary>
79
36
/// <param name="settingName">Setting name.</param>
80
37
public static void DeleteLocalSetting ( SettingNames settingName )
81
38
=> GlobalDependencies . Kernel . GetRequiredService < ISettingsToolkit > ( ) . DeleteLocalSetting ( settingName . ToString ( ) ) ;
82
39
83
- /// <summary>
84
- /// Delete local setting.
85
- /// </summary>
86
- /// <param name="settingName">Setting name.</param>
87
- public void DeleteLocalSetting ( string settingName )
88
- {
89
- var settingContainer = GetSettingContainer ( ) ;
90
-
91
- if ( IsSettingKeyExist ( settingName ) )
92
- {
93
- _ = settingContainer . Values . Remove ( settingName ) ;
94
- }
95
- }
96
-
97
40
/// <summary>
98
41
/// Whether the setting to be read has been created locally.
99
42
/// </summary>
@@ -102,14 +45,6 @@ public void DeleteLocalSetting(string settingName)
102
45
public static bool IsSettingKeyExist ( SettingNames settingName )
103
46
=> GlobalDependencies . Kernel . GetRequiredService < ISettingsToolkit > ( ) . IsSettingKeyExist ( settingName . ToString ( ) ) ;
104
47
105
- /// <summary>
106
- /// Whether the setting to be read has been created locally.
107
- /// </summary>
108
- /// <param name="settingName">Setting name.</param>
109
- /// <returns><c>true</c> means the local setting exists, <c>false</c> means it does not exist.</returns>
110
- public bool IsSettingKeyExist ( string settingName )
111
- => GetSettingContainer ( ) . Values . ContainsKey ( settingName ) ;
112
-
113
- private static ApplicationDataContainer GetSettingContainer ( )
48
+ protected override ApplicationDataContainer GetSettingContainer ( )
114
49
=> ApplicationData . Current . LocalSettings . CreateContainer ( "v1" , ApplicationDataCreateDisposition . Always ) ;
115
50
}
0 commit comments