mirror of
https://github.com/KeyKeeperApp/KeyKeeper.git
synced 2026-04-18 02:26:28 +03:00
52 lines
1.3 KiB
C#
52 lines
1.3 KiB
C#
using System;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Interactivity;
|
|
using KeyKeeper.PasswordStore;
|
|
using static KeyKeeper.PasswordStore.FileFormatConstants;
|
|
|
|
namespace KeyKeeper.Views;
|
|
|
|
public partial class EntryEditWindow: Window
|
|
{
|
|
public PassStoreEntryPassword? EditedEntry;
|
|
|
|
public EntryEditWindow()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void AddButton_Click(object sender, RoutedEventArgs args)
|
|
{
|
|
string name = EntryNameEdit.Text ?? "";
|
|
name = name.Trim();
|
|
if (name.Length == 0) return;
|
|
|
|
string username = UsernameEdit.Text ?? "";
|
|
username = username.Trim();
|
|
if (username.Length == 0) return;
|
|
|
|
string password = UsernameEdit.Text ?? "";
|
|
password = password.Trim();
|
|
if (password.Length == 0) return;
|
|
|
|
EditedEntry = new PassStoreEntryPassword(
|
|
new Guid(),
|
|
DateTime.UtcNow,
|
|
DateTime.UtcNow,
|
|
Guid.Empty,
|
|
name,
|
|
new LoginField()
|
|
{
|
|
Type = LOGIN_FIELD_USERNAME_ID,
|
|
Value = username
|
|
},
|
|
new LoginField()
|
|
{
|
|
Type = LOGIN_FIELD_PASSWORD_ID,
|
|
Value = password
|
|
},
|
|
null
|
|
);
|
|
Close();
|
|
}
|
|
} |