Пример #1
0
        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);
            }
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
        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);
        }