public void Update() { frame.Content = ""; accounts.Items.Clear(); string[] files; try { files = Directory.GetFiles(AppData.Appdir); } catch (DirectoryNotFoundException) { Directory.CreateDirectory(AppData.Appdir); files = Directory.GetFiles(AppData.Appdir); } foreach (string i in files) { using (FileStream fs = new FileStream(i, FileMode.OpenOrCreate)) { AccountDataContract account = (AccountDataContract)Json.load(typeof(AccountDataContract), fs); if (account.name + account.password == Crypt.decrypt(account.hash, Environment.GetEnvironmentVariable(AppData.MastePassVariableName))) { accounts.Items.Add(new AccountData(Crypt.decrypt(account.name, Environment.GetEnvironmentVariable(AppData.MastePassVariableName)), account.password, i.Split('\\').Last())); } var a = new ListBoxItem(); } } accounts.Items.SortDescriptions.Add(new System.ComponentModel.SortDescription("name", System.ComponentModel.ListSortDirection.Ascending)); }
private void Button_Click(object sender, RoutedEventArgs e) { if (isCrtpt) { PasswordTitle.Text = Crypt.decrypt(account.password, Environment.GetEnvironmentVariable(AppData.MastePassVariableName)); cryptBtn.Content = "Скрыть пароль"; } else { PasswordTitle.Text = account.password; cryptBtn.Content = "Показать пароль"; } isCrtpt = !isCrtpt; }
private void Window_Loaded(object sender, RoutedEventArgs e) { accountname.Text = account.name; Password.Text = Crypt.decrypt(account.password, Environment.GetEnvironmentVariable(AppData.MastePassVariableName)); }
private void Button_Click_1(object sender, RoutedEventArgs e) { Clipboard.SetText(Crypt.decrypt(account.password, Environment.GetEnvironmentVariable(AppData.MastePassVariableName))); MessageBox.Show("Пароль скопирован в буфер обмена"); }