コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
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;
            }
        }