2017-09-15 11:24:14 +02:00
|
|
|
|
using System.ComponentModel;
|
2017-09-26 15:38:58 +02:00
|
|
|
|
using ModernKeePassLib;
|
|
|
|
|
using ModernKeePassLib.Security;
|
2017-09-12 18:20:32 +02:00
|
|
|
|
|
|
|
|
|
namespace ModernKeePass.ViewModels
|
|
|
|
|
{
|
2017-09-15 11:24:14 +02:00
|
|
|
|
public class EntryVm : INotifyPropertyChanged
|
2017-09-12 18:20:32 +02:00
|
|
|
|
{
|
2017-09-26 14:32:15 +02:00
|
|
|
|
public string Title
|
|
|
|
|
{
|
|
|
|
|
get { return GetEntryValue(PwDefs.TitleField); }
|
|
|
|
|
set { SetEntryValue(PwDefs.TitleField, value); }
|
|
|
|
|
}
|
|
|
|
|
public string UserName
|
|
|
|
|
{
|
|
|
|
|
get { return GetEntryValue(PwDefs.UserNameField); }
|
|
|
|
|
set { SetEntryValue(PwDefs.UserNameField, value); }
|
|
|
|
|
}
|
|
|
|
|
public string Password
|
|
|
|
|
{
|
|
|
|
|
get { return GetEntryValue(PwDefs.PasswordField); }
|
|
|
|
|
set { SetEntryValue(PwDefs.PasswordField, value); }
|
|
|
|
|
}
|
|
|
|
|
public string Url
|
|
|
|
|
{
|
|
|
|
|
get { return GetEntryValue(PwDefs.UrlField); }
|
|
|
|
|
set { SetEntryValue(PwDefs.UrlField, value); }
|
|
|
|
|
}
|
|
|
|
|
public string Notes
|
|
|
|
|
{
|
|
|
|
|
get { return GetEntryValue(PwDefs.NotesField); }
|
|
|
|
|
set { SetEntryValue(PwDefs.NotesField, value); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
|
|
|
|
|
|
private readonly PwEntry _pwEntry;
|
2017-09-13 18:37:44 +02:00
|
|
|
|
|
2017-09-14 18:33:29 +02:00
|
|
|
|
public EntryVm() { }
|
2017-09-13 18:37:44 +02:00
|
|
|
|
public EntryVm(PwEntry entry)
|
|
|
|
|
{
|
2017-09-26 14:32:15 +02:00
|
|
|
|
_pwEntry = entry;
|
2017-09-13 18:37:44 +02:00
|
|
|
|
}
|
2017-09-15 11:24:14 +02:00
|
|
|
|
|
2017-09-26 14:32:15 +02:00
|
|
|
|
private string GetEntryValue(string key)
|
|
|
|
|
{
|
|
|
|
|
return _pwEntry.Strings.GetSafe(key).ReadString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void SetEntryValue(string key, string newValue)
|
|
|
|
|
{
|
|
|
|
|
_pwEntry.Strings.Set(key, new ProtectedString(true, newValue));
|
|
|
|
|
}
|
2017-09-12 18:20:32 +02:00
|
|
|
|
}
|
|
|
|
|
}
|