namespace AppClientBase.Services;
///
/// EN: Settings service interface for app preferences.
/// VI: Interface dịch vụ cài đặt cho tùy chọn ứng dụng.
///
public interface ISettingsService
{
///
/// EN: Get a setting value.
/// VI: Lấy giá trị cài đặt.
///
T Get(string key, T defaultValue);
///
/// EN: Set a setting value.
/// VI: Đặt giá trị cài đặt.
///
void Set(string key, T value);
///
/// EN: Check if a setting exists.
/// VI: Kiểm tra xem cài đặt có tồn tại không.
///
bool Contains(string key);
///
/// EN: Remove a setting.
/// VI: Xóa một cài đặt.
///
void Remove(string key);
///
/// EN: Clear all settings.
/// VI: Xóa tất cả cài đặt.
///
void Clear();
}