private static List <Rdp> ConvertRdpRdmToRdp(List <RdpRDM> rdpRdmList, List <GroupRDM> groups, List <string> listaIdIstniejacychElementow) { IBazaDanych db = new BazaLocalDb(); List <Rdp> list = new List <Rdp>(); for (int i = 0; i < list.Count; i++) { if (listaIdIstniejacychElementow.Any(a => a == list[i].Klucz)) { list.Remove(list[i]); ilosPominietychElementow++; } } foreach (RdpRDM RdpRdm in rdpRdmList) { string group = ""; foreach (var item in groups) { if (item.group.Length >= RdpRdm.group.Length && item.group.Substring(0, RdpRdm.group.Length) == RdpRdm.group) { group = item.id; } } Rdp rdp = new Rdp(RdpRdm.name, group, RdpRdm.description, "hasło", "Rdp", RdpRdm.url, "", RdpRdm.id); db.DodajElement(rdp); IloscPoprawnieZaimportowanych++; } return(list); }
private static List <TeamViewer> ConvertTeamViewerRdmToTeamViewer(List <TeamViewerRDM> teamViewersRdmList, List <GroupRDM> groups, List <string> listaIdIstniejacychElementow) { IBazaDanych db = new BazaLocalDb(); List <TeamViewer> list = new List <TeamViewer>(); for (int i = 0; i < list.Count; i++) { if (listaIdIstniejacychElementow.Any(a => a == list[i].Klucz)) { list.Remove(list[i]); ilosPominietychElementow++; } } foreach (TeamViewerRDM teamVerwerRdm in teamViewersRdmList) { string group = ""; foreach (var item in groups) { if (item.group.Length >= teamVerwerRdm.group.Length && item.group.Substring(0, teamVerwerRdm.group.Length) == teamVerwerRdm.group) { group = item.id; } } TeamViewer tv = new TeamViewer(teamVerwerRdm.name, group, teamVerwerRdm.description, "", teamVerwerRdm.connectionType, teamVerwerRdm.teamViewerId, teamVerwerRdm.id); db.DodajElement(tv); IloscPoprawnieZaimportowanych++; } return(list); }
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; } }