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); } }