基本完成增删改查

This commit is contained in:
Falcon 2025-10-24 15:45:25 +08:00
parent ef218c4113
commit 8e3d97365f
7 changed files with 22 additions and 1 deletions

View File

@ -39,6 +39,7 @@ namespace PrivateBox
private void RefreshKeyList() {
this.lbKeyList.Items.Clear();
this.tbMessage.Text = "";
var qu = this.Db.Queryable<CrytionItem>().Select(a => a.ItemName).ToList();
foreach(var i in qu) {
this.lbKeyList.Items.Add(i);
@ -65,6 +66,9 @@ namespace PrivateBox
return;
}
var sItem = this.lbKeyList.SelectedItem.ToString();
if(MessageBox.Show($"是否删除({sItem})\n删除后无法恢复","删除确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) != DialogResult.Yes) {
return;
}
this.Db.Deleteable<CrytionItem>().Where(a => a.ItemName == sItem).ExecuteCommand();
RefreshKeyList();
}
@ -79,6 +83,7 @@ namespace PrivateBox
this.Db.Updateable<CrytionItem>()
.Where(a => a.ItemName == tag.ItemName)
.SetColumns(a => a.ItemValue == val)
.SetColumns(a => a.CreateTime == DateTime.Now)
.ExecuteCommand();
}
@ -86,5 +91,13 @@ namespace PrivateBox
var tag = this.tbMessage.Tag as CrytionItem;
this.tbMessage.Text = tag.ItemValue;
}
private bool MessageChanged {
get {
var tag = this.tbMessage.Tag as CrytionItem;
var val = tag?.ItemValue;
return val != this.tbMessage.Text;
}
}
}
}

View File

@ -1,4 +1,5 @@
using Microsoft.Extensions.DependencyInjection;
using System.Reflection;
namespace PrivateBox
{
@ -21,7 +22,14 @@ namespace PrivateBox
}
static void AddServices(IServiceCollection services,AppConfig config) {
services.AddSingleton<MainForm>();
foreach(var t in Assembly.GetExecutingAssembly().GetTypes()) {
if(t.IsAbstract) {
continue;
}
if(t.IsAssignableTo(typeof(Form))) {
services.AddSingleton(t);
}
}
services.AddSingleton<IEncryptionService,AesEncryptionService>();
services.AddSingleton<DbContext>();
}