Renamed DeepL mode setting

This commit is contained in:
Thorsten Sommer 2022-07-30 16:09:58 +02:00
parent 87c12de066
commit b74367aa6f
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
3 changed files with 13 additions and 13 deletions

View File

@ -1,6 +1,6 @@
namespace DataModel.Database; namespace DataModel.Database;
public enum SettingDeepL public enum SettingDeepLMode
{ {
DISABLED, DISABLED,

View File

@ -9,7 +9,7 @@ public static class AppSettings
{ {
#region DeepL Mode #region DeepL Mode
public static async Task SetDeepLMode(SettingDeepL mode) public static async Task SetDeepLMode(SettingDeepLMode mode)
{ {
// Convert the enum to its int value: // Convert the enum to its int value:
var intValue = (int)mode; var intValue = (int)mode;
@ -38,26 +38,26 @@ public static class AppSettings
} }
} }
public static async Task<SettingDeepL> GetDeepLMode() public static async Task<SettingDeepLMode> GetDeepLMode()
{ {
// Get the database: // Get the database:
await using var db = ProcessorMeta.ServiceProvider.GetRequiredService<DataContext>(); await using var db = ProcessorMeta.ServiceProvider.GetRequiredService<DataContext>();
// Check, if the setting is already set: // Check, if the setting is already set:
if (await db.Settings.FirstOrDefaultAsync(n => n.Code == SettingNames.DEEPL_MODE) is { } existingSetting) if (await db.Settings.FirstOrDefaultAsync(n => n.Code == SettingNames.DEEPL_MODE) is { } existingSetting)
return (SettingDeepL) existingSetting.IntegerValue; return (SettingDeepLMode) existingSetting.IntegerValue;
// Does not exist, so create it: // Does not exist, so create it:
var setting = new Setting var setting = new Setting
{ {
Code = SettingNames.DEEPL_MODE, Code = SettingNames.DEEPL_MODE,
IntegerValue = (int)SettingDeepL.DISABLED, IntegerValue = (int)SettingDeepLMode.DISABLED,
}; };
await db.Settings.AddAsync(setting); await db.Settings.AddAsync(setting);
await db.SaveChangesAsync(); await db.SaveChangesAsync();
return (SettingDeepL) setting.IntegerValue; return (SettingDeepLMode) setting.IntegerValue;
} }
#endregion #endregion

View File

@ -60,9 +60,9 @@ public partial class Setting : UserControl
dropdown.Items.Add("Pro version"); dropdown.Items.Add("Pro version");
dropdown.SelectedIndex = currentSetting switch dropdown.SelectedIndex = currentSetting switch
{ {
SettingDeepL.DISABLED => 0, SettingDeepLMode.DISABLED => 0,
SettingDeepL.USE_FREE_ACCOUNT => 1, SettingDeepLMode.USE_FREE_ACCOUNT => 1,
SettingDeepL.USE_PRO_ACCOUNT => 2, SettingDeepLMode.USE_PRO_ACCOUNT => 2,
_ => 0, _ => 0,
}; };
@ -70,11 +70,11 @@ public partial class Setting : UserControl
// Setup the change event handler: // Setup the change event handler:
dropdown.SelectedValueChanged += async (sender, args) => await AppSettings.SetDeepLMode(dropdown.SelectedIndex switch dropdown.SelectedValueChanged += async (sender, args) => await AppSettings.SetDeepLMode(dropdown.SelectedIndex switch
{ {
0 => SettingDeepL.DISABLED, 0 => SettingDeepLMode.DISABLED,
1 => SettingDeepL.USE_FREE_ACCOUNT, 1 => SettingDeepLMode.USE_FREE_ACCOUNT,
2 => SettingDeepL.USE_PRO_ACCOUNT, 2 => SettingDeepLMode.USE_PRO_ACCOUNT,
_ => SettingDeepL.DISABLED, _ => SettingDeepLMode.DISABLED,
}); });
// Apply the desired layout: // Apply the desired layout: