mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 23:50:18 -04:00

Refactor the Database Service (no more enum, ...) Restored the Donate page with Paypal web page Added (but not working) MS App Center integration Corrected tests accordingly WIP AOP to detect database changes
32 lines
864 B
C#
32 lines
864 B
C#
using System;
|
|
using Windows.Foundation.Collections;
|
|
using Windows.Storage;
|
|
using ModernKeePass.Interfaces;
|
|
|
|
namespace ModernKeePass.Services
|
|
{
|
|
public class SettingsService : SingletonServiceBase<SettingsService>, ISettingsService
|
|
{
|
|
private readonly IPropertySet _values = ApplicationData.Current.LocalSettings.Values;
|
|
|
|
public T GetSetting<T>(string property)
|
|
{
|
|
try
|
|
{
|
|
return (T)Convert.ChangeType(_values[property], typeof(T));
|
|
}
|
|
catch (InvalidCastException)
|
|
{
|
|
return default(T);
|
|
}
|
|
}
|
|
|
|
public void PutSetting<T>(string property, T value)
|
|
{
|
|
if (_values.ContainsKey(property))
|
|
_values[property] = value;
|
|
else _values.Add(property, value);
|
|
}
|
|
}
|
|
}
|