基本完成增删改查

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() { private void RefreshKeyList() {
this.lbKeyList.Items.Clear(); this.lbKeyList.Items.Clear();
this.tbMessage.Text = "";
var qu = this.Db.Queryable<CrytionItem>().Select(a => a.ItemName).ToList(); var qu = this.Db.Queryable<CrytionItem>().Select(a => a.ItemName).ToList();
foreach(var i in qu) { foreach(var i in qu) {
this.lbKeyList.Items.Add(i); this.lbKeyList.Items.Add(i);
@ -65,6 +66,9 @@ namespace PrivateBox
return; return;
} }
var sItem = this.lbKeyList.SelectedItem.ToString(); 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(); this.Db.Deleteable<CrytionItem>().Where(a => a.ItemName == sItem).ExecuteCommand();
RefreshKeyList(); RefreshKeyList();
} }
@ -79,6 +83,7 @@ namespace PrivateBox
this.Db.Updateable<CrytionItem>() this.Db.Updateable<CrytionItem>()
.Where(a => a.ItemName == tag.ItemName) .Where(a => a.ItemName == tag.ItemName)
.SetColumns(a => a.ItemValue == val) .SetColumns(a => a.ItemValue == val)
.SetColumns(a => a.CreateTime == DateTime.Now)
.ExecuteCommand(); .ExecuteCommand();
} }
@ -86,5 +91,13 @@ namespace PrivateBox
var tag = this.tbMessage.Tag as CrytionItem; var tag = this.tbMessage.Tag as CrytionItem;
this.tbMessage.Text = tag.ItemValue; 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 Microsoft.Extensions.DependencyInjection;
using System.Reflection;
namespace PrivateBox namespace PrivateBox
{ {
@ -21,7 +22,14 @@ namespace PrivateBox
} }
static void AddServices(IServiceCollection services,AppConfig config) { 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<IEncryptionService,AesEncryptionService>();
services.AddSingleton<DbContext>(); services.AddSingleton<DbContext>();
} }