Exemple #1
0
        public static void ImportRdmToLocalDb(string databasePath)
        {
            try
            {
                IBazaDanych db = new BazaLocalDb();

                List <string> listaIdIstniejacychElementow = new List <string>();
                foreach (var item in db.PobierzWszystkieElementy())
                {
                    listaIdIstniejacychElementow.Add(item.Klucz);
                }

                List <GroupRDM> groupsRdmList = ImportOfElements.GetGroupsList(databasePath);
                List <Folder>   groupsList    = ConvGroupRdmToFolder(groupsRdmList, listaIdIstniejacychElementow);
                IloscPrzygotowanychDoImportu = groupsList.Count;

                foreach (var item in groupsList) //pętla testowa
                {
                    Folder element = new Folder()
                    {
                        Klucz = item.Klucz, KluczRodzica = item.KluczRodzica, Nazwa = item.Nazwa, Opis = item.Opis
                    };
                    db.DodajElement(element);
                    IloscPoprawnieZaimportowanych++;
                }
                List <TeamViewerRDM> teamViewersRdmList = ImportOfElements.GetTeamViewersList(databasePath);
                List <TeamViewer>    teamViewers        = ConvertTeamViewerRdmToTeamViewer(teamViewersRdmList, groupsRdmList, listaIdIstniejacychElementow);
                IloscPrzygotowanychDoImportu += teamViewers.Count;

                List <RdpRDM> rdpRdmList = ImportOfElements.GetRdpList(databasePath);
                List <Rdp>    rdpList    = ConvertRdpRdmToRdp(rdpRdmList, groupsRdmList, listaIdIstniejacychElementow);
                IloscPrzygotowanychDoImportu += rdpList.Count;

                MyMessageBox.Show("Import kontaktów zakończony pomyślnie.\nIlość zaimportowanych elementów: " + IloscPoprawnieZaimportowanych +
                                  "\nIlość błędnych elementów: " + (IloscPrzygotowanychDoImportu - IloscPoprawnieZaimportowanych) +
                                  "\nIlość pominiętych elementów: " + ilosPominietychElementow, "Import zakończony", MyMessageBoxButtons.Ok);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public static void ImportRDM(string databasePath)
        {
            try
            {
                XmlDocument xml = new XmlDocument();
                xml.Load(Properties.Settings.Default.baseXmlPath);
                XmlNodeList   nodeList = xml["Connections"].ChildNodes;
                List <string> listaIdIstniejacychElementow = new List <string>();
                foreach (XmlNode node in nodeList)
                {
                    listaIdIstniejacychElementow.Add(node.Attributes["Id"].InnerText);
                }

                List <GroupRDM> groupsRdmList = ImportOfElements.GetGroupsList(databasePath);
                List <Folder>   groupsList    = ConvGroupRdmToFolder(groupsRdmList, listaIdIstniejacychElementow);

                List <TeamViewerRDM> teamViewersRdmList = ImportOfElements.GetTeamViewersList(databasePath);
                List <TeamViewer>    teamViewers        = ConvertTeamViewerRdmToTeamViewer(teamViewersRdmList, groupsRdmList, listaIdIstniejacychElementow);

                List <RdpRDM> rdpRdmList = ImportOfElements.GetRdpList(databasePath);
                List <Rdp>    rdpList    = ConvertRdpRdmToRdp(rdpRdmList, groupsRdmList, listaIdIstniejacychElementow);


                foreach (Folder groupItem in groupsList)
                {
                    Serializator.serializuj(groupItem);
                    ilosZaimportowanychElementow++;
                }
                MyMessageBox.Show("Import kontaktów zakończony pomyślnie.\nIlość zaimportowanych elementów: " + ilosZaimportowanychElementow +
                                  "\nIlość pominiętych elementów: " + ilosPominietychElementow, "Import zakończony", MyMessageBoxButtons.Ok);

                MainWindow.aktualizujTreeView(MainWindow.listOfClients);
            }
            catch (Exception ex)
            {
                MyMessageBox.Show(ex.Message, "Błąd importu!", MyMessageBoxButtons.Ok);
            }
        }