Exemple #1
0
        /// <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);
                }
            }
        }