private async void ItemClickedAsync(object sender, EventArgs e) { try { var button = sender as ToolStripButton; using (var cn = _db.GetConnection()) { var entry = await cn.FindWhereAsync <Entry>(new { Name = button.Text }); Clipboard.SetText(entry.Password); } } catch (Exception exc) { MessageBox.Show(exc.Message); } }
private void InitEntryAutoComplete(CredManagerDb db) { using (var cn = db.GetConnection()) { var items = cn.Query <string>("SELECT [Name] FROM [Entry] WHERE [IsActive]=1 ORDER BY [Name]").ToArray(); var autoComplete = new AutoCompleteStringCollection(); autoComplete.AddRange(items); tbSearchEntryName.AutoCompleteMode = AutoCompleteMode.SuggestAppend; tbSearchEntryName.AutoCompleteCustomSource = autoComplete; tbSearchEntryName.AutoCompleteSource = AutoCompleteSource.CustomSource; } }
private CredManagerDb PromptCreateDatabase() { string databaseFile; string pwd; string hint; if (frmCreateDb.Prompt(out databaseFile, out pwd, out hint)) { var db = new CredManagerDb(databaseFile, pwd); using (var cn = db.GetConnection()) { _settings.DatabaseFile = databaseFile; _settings.PasswordHint = hint; _settings.Save(); } return(db); } return(null); }