/// <summary> /// Ajoute des contrôles pour visualiser des fiches d'authentification. /// </summary> /// <param name="_stackPanel">Tableau de contrôles</param> /// <param name="_category">Nom de catégorie pour le tri</param> /// <param name="_bookmark">Satut dees favoris pour le tri</param> public static void AddACardsControls(StackPanel _stackPanel, string _category = "", string _bookmark = "") { string category = _category; string bookmark = _bookmark; string contentLabel = string.Empty; // Assigne à des listes, les données des fiches d'authentification. List <string> aCardsIDList = VaultDatabase.GetACardIDList(_categoryName: category, _bookmark: bookmark); List <string> aCardsNameList = VaultDatabase.GetACardNameList(_categoryName: category, _bookmark: bookmark); List <string> aCardsShcList = VaultDatabase.GetACardShcList(_categoryName: category, _bookmark: bookmark); List <byte[]> aCardsCipheredUsnList = VaultDatabase.GetACardUsnList(_categoryName: category, _bookmark: bookmark); List <string> aCardsCpxList = VaultDatabase.GetACardCpxFactorList(_categoryName: category, _bookmark: bookmark); if ((aCardsNameList != null) || (aCardsShcList != null) || (aCardsCipheredUsnList != null) || (aCardsCpxList != null)) { // Assigne à des listes, les données des fiches d'authentification. List <string> aCardPlainUsnList = PlainData(aCardsCipheredUsnList); // Assigne à une étiquette, un nom de section des données. Label lbl_dataSection = LabelDataSection(Data_Home.Default.lbl_aCardSection_Content); _stackPanel.Children.Add(lbl_dataSection); for (int index = 0; index < aCardsNameList.Count; index++) { // Assigne à un tableau de contrôles, les données de chaque fiche d'authentification. StackPanel stp_AuthenCardData = new StackPanel(); stp_AuthenCardData.Width = 910; stp_AuthenCardData.Height = 72; _stackPanel.Children.Add(stp_AuthenCardData); // Assigne à un tableau de contrôles, le nom et les actions d'une fiche d'authentification. StackPanel stp_aCardFirstLine = new StackPanel(); stp_aCardFirstLine.Height = 36; stp_aCardFirstLine.Orientation = Orientation.Horizontal; stp_AuthenCardData.Children.Add(stp_aCardFirstLine); // Assigne à une étiquette, le nom d'une fiche d'authentification. Label lbl_authenCardName = LabelBaseBuild(aCardsNameList[index], 270, 26); stp_aCardFirstLine.Children.Add(lbl_authenCardName); // Assigne à une étiquette, le raccourci d'une fiche d'authentification. Label lbl_authenCardShc = LabelBaseBuild(aCardsShcList[index], 170, 26); lbl_authenCardShc.Margin = new Thickness(10, 0, 0, 0); lbl_authenCardShc.Foreground = new SolidColorBrush(Colors.Blue); lbl_authenCardShc.MouseLeftButtonUp += new MouseButtonEventHandler(lbl_authenCardShc_MouseLeftButtonUp); stp_aCardFirstLine.Children.Add(lbl_authenCardShc); // Assigne à une étiquette, le nom d'utilisateur d'une fiche d'authentification. Label lbl_authenCardUsn = LabelBaseBuild(aCardPlainUsnList[index], 190, 26); lbl_authenCardUsn.Margin = new Thickness(10, 0, 0, 0); stp_aCardFirstLine.Children.Add(lbl_authenCardUsn); // Assigne à une étiquette, le facteur de complexité d'une fiche d'authentification. contentLabel = aCardsCpxList[index] + Data_Home.Default.lbl_aCardCpxFactor_Content; Label lbl_aCardCpxFactor = LabelBaseBuild(contentLabel, 90, 26); lbl_aCardCpxFactor.Margin = new Thickness(10, 0, 0, 0); ChangeLabelColor(aCardsCpxList[index], lbl_aCardCpxFactor); stp_aCardFirstLine.Children.Add(lbl_aCardCpxFactor); // Assigne à une étiquette, l'action de modifier une fiche d'authentification. Label lbl_aCardUpdate = LabelBaseBuild(Data_Home.Default.lbl_mainDataUpdate, 60, 26); lbl_aCardUpdate.Margin = new Thickness(10, 0, 0, 0); lbl_aCardUpdate.Name = Data_Home.Default.authenCardID + aCardsIDList[index]; lbl_aCardUpdate.MouseLeftButtonUp += new MouseButtonEventHandler(lbl_aCardUpdate_MouseLeftButtonUp); stp_aCardFirstLine.Children.Add(lbl_aCardUpdate); // Assigne à une étiquette, l'action de supprimer une fiche d'authentification. Label lbl_aCardDelete = LabelBaseBuild(Data_Home.Default.lbl_mainDataDelete, 70, 26); lbl_aCardDelete.Margin = new Thickness(10, 0, 0, 0); lbl_aCardDelete.Name = Data_Home.Default.authenCardID + aCardsIDList[index]; lbl_aCardDelete.MouseLeftButtonUp += new MouseButtonEventHandler(lbl_aCardDelete_MouseLeftButtonUp); stp_aCardFirstLine.Children.Add(lbl_aCardDelete); // Assigne à un tableau de contrôles, les actions de copies d'une fiche d'authentification. StackPanel stp_aCardSecondLine = new StackPanel(); stp_aCardSecondLine.Height = 36; stp_aCardSecondLine.Orientation = Orientation.Horizontal; stp_AuthenCardData.Children.Add(stp_aCardSecondLine); // Assigne à un bouton, l'action de copier le nom d'utilisateur d'une fiche d'authentification. Button cmd_aCardCopyUsn = ButtonACardCopy(Data_Home.Default.cmd_aCardCopyUsn); cmd_aCardCopyUsn.Margin = new Thickness(590, 0, 0, 0); cmd_aCardCopyUsn.Name = Data_Home.Default.authenCardID + aCardsIDList[index]; cmd_aCardCopyUsn.Click += new RoutedEventHandler(cmd_aCardCopyUsn_Click); stp_aCardSecondLine.Children.Add(cmd_aCardCopyUsn); // Assigne à un bouton, l'action de copier le mot de passe d'une fiche d'authentification. Button cmd_aCardCopyPwd = ButtonACardCopy(Data_Home.Default.cmd_aCardCopyPwd); cmd_aCardCopyPwd.Margin = new Thickness(10, 0, 0, 0); cmd_aCardCopyPwd.Name = Data_Home.Default.authenCardID + aCardsIDList[index]; cmd_aCardCopyPwd.Click += new RoutedEventHandler(cmd_aCardCopyPwd_Click); stp_aCardSecondLine.Children.Add(cmd_aCardCopyPwd); } } }