基本完成增删改查
This commit is contained in:
		
							parent
							
								
									ef218c4113
								
							
						
					
					
						commit
						8e3d97365f
					
				@ -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;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@ -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>();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user