2025-07-06 11:09:57 +08:00
|
|
|
using CommunityToolkit.Mvvm.Input;
|
2025-07-19 22:29:50 +08:00
|
|
|
using DMS.WPF.Helper;
|
2025-07-06 11:09:57 +08:00
|
|
|
|
2025-07-19 11:11:01 +08:00
|
|
|
namespace DMS.WPF.ViewModels;
|
2025-06-23 13:42:02 +08:00
|
|
|
|
2025-07-06 11:09:57 +08:00
|
|
|
public partial class SettingViewModel : ViewModelBase
|
2025-06-23 13:42:02 +08:00
|
|
|
{
|
2025-07-26 10:05:43 +08:00
|
|
|
// private AppSettings _settings;
|
2025-07-06 11:09:57 +08:00
|
|
|
|
2025-07-26 10:05:43 +08:00
|
|
|
public SettingViewModel()
|
2025-07-06 11:09:57 +08:00
|
|
|
{
|
2025-07-26 10:05:43 +08:00
|
|
|
// _settings = AppSettings.Load();
|
|
|
|
|
// AvailableDbTypes = Enum.GetNames(typeof(SqlSugar.DbType)).ToList();
|
|
|
|
|
// Themes = new List<string> { "浅色", "深色", "跟随系统" };
|
|
|
|
|
// this.transaction = transaction;
|
2025-07-12 12:55:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<string> Themes { get; }
|
|
|
|
|
|
2025-07-26 10:05:43 +08:00
|
|
|
// public string SelectedTheme
|
|
|
|
|
// {
|
|
|
|
|
// get => _settings.Theme;
|
|
|
|
|
// set
|
|
|
|
|
// {
|
|
|
|
|
// if (_settings.Theme != value)
|
|
|
|
|
// {
|
|
|
|
|
// _settings.Theme = value;
|
|
|
|
|
// OnPropertyChanged();
|
|
|
|
|
// _settings.Save();
|
|
|
|
|
// ThemeHelper.ApplyTheme(value);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2025-07-06 11:09:57 +08:00
|
|
|
|
|
|
|
|
public List<string> AvailableDbTypes { get; set; }
|
|
|
|
|
|
2025-07-26 10:05:43 +08:00
|
|
|
// public string SelectedDbType
|
|
|
|
|
// {
|
|
|
|
|
// get => _settings.Database.DbType;
|
|
|
|
|
// set
|
|
|
|
|
// {
|
|
|
|
|
// if (_settings.Database.DbType != value)
|
|
|
|
|
// {
|
|
|
|
|
// _settings.Database.DbType = value;
|
|
|
|
|
// OnPropertyChanged();
|
|
|
|
|
// _settings.Save();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2025-07-06 11:09:57 +08:00
|
|
|
|
2025-07-26 10:05:43 +08:00
|
|
|
// public string Server
|
|
|
|
|
// {
|
|
|
|
|
// get => _settings.Database.Server;
|
|
|
|
|
// set
|
|
|
|
|
// {
|
|
|
|
|
// if (_settings.Database.Server != value)
|
|
|
|
|
// {
|
|
|
|
|
// _settings.Database.Server = value;
|
|
|
|
|
// OnPropertyChanged();
|
|
|
|
|
// _settings.Save();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2025-07-06 11:09:57 +08:00
|
|
|
|
2025-07-26 10:05:43 +08:00
|
|
|
// public int Port
|
|
|
|
|
// {
|
|
|
|
|
// get => _settings.Database.Port;
|
|
|
|
|
// set
|
|
|
|
|
// {
|
|
|
|
|
// if (_settings.Database.Port != value)
|
|
|
|
|
// {
|
|
|
|
|
// _settings.Database.Port = value;
|
|
|
|
|
// OnPropertyChanged();
|
|
|
|
|
// _settings.Save();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2025-07-06 11:09:57 +08:00
|
|
|
|
2025-07-26 10:05:43 +08:00
|
|
|
// public string UserId
|
|
|
|
|
// {
|
|
|
|
|
// get => _settings.Database.UserId;
|
|
|
|
|
// set
|
|
|
|
|
// {
|
|
|
|
|
// if (_settings.Database.UserId != value)
|
|
|
|
|
// {
|
|
|
|
|
// _settings.Database.UserId = value;
|
|
|
|
|
// OnPropertyChanged();
|
|
|
|
|
// _settings.Save();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// public string Password
|
|
|
|
|
// {
|
|
|
|
|
// get => _settings.Database.Password;
|
|
|
|
|
// set
|
|
|
|
|
// {
|
|
|
|
|
// if (_settings.Database.Password != value)
|
|
|
|
|
// {
|
|
|
|
|
// _settings.Database.Password = value;
|
|
|
|
|
// OnPropertyChanged();
|
|
|
|
|
// _settings.Save();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// public string Database
|
|
|
|
|
// {
|
|
|
|
|
// get => _settings.Database.Database;
|
|
|
|
|
// set
|
|
|
|
|
// {
|
|
|
|
|
// if (_settings.Database.Database != value)
|
|
|
|
|
// {
|
|
|
|
|
// _settings.Database.Database = value;
|
|
|
|
|
// OnPropertyChanged();
|
|
|
|
|
// _settings.Save();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2025-07-06 11:09:57 +08:00
|
|
|
|
2025-07-26 10:05:43 +08:00
|
|
|
// public bool MinimizeToTrayOnClose
|
|
|
|
|
// {
|
|
|
|
|
// get => _settings.MinimizeToTrayOnClose;
|
|
|
|
|
// set
|
|
|
|
|
// {
|
|
|
|
|
// if (_settings.MinimizeToTrayOnClose != value)
|
|
|
|
|
// {
|
|
|
|
|
// _settings.MinimizeToTrayOnClose = value;
|
|
|
|
|
// OnPropertyChanged(nameof(MinimizeToTrayOnClose));
|
|
|
|
|
// _settings.Save();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2025-07-09 20:48:14 +08:00
|
|
|
|
2025-07-06 11:09:57 +08:00
|
|
|
[RelayCommand]
|
|
|
|
|
private async Task TestConnection()
|
|
|
|
|
{
|
2025-07-26 10:05:43 +08:00
|
|
|
// try
|
|
|
|
|
// {
|
|
|
|
|
// using (var db = transaction.GetInstance())
|
|
|
|
|
// {
|
|
|
|
|
// await db.Ado.OpenAsync();
|
|
|
|
|
// NotificationHelper.ShowSuccess("连接成功!");
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// catch (Exception ex)
|
|
|
|
|
// {
|
|
|
|
|
// NotificationHelper.ShowError($"连接失败:{ex.Message}", ex);
|
|
|
|
|
// }
|
2025-07-06 11:09:57 +08:00
|
|
|
}
|
2025-07-12 12:55:46 +08:00
|
|
|
}
|