Example #1
0
        /// <summary>
        /// Elérési utak formázása, másolás ablakának megnyitása.
        /// </summary>
        /// <param name="regiEleresiUt">Forrás</param>
        /// <param name="ujEleresiUt">Cél</param>
        public void MasolasAblakMegnyit(List <string> regiEleresiUt, string ujEleresiUt)
        {
            this.regiEleresiUt = regiEleresiUt;
            this.ujEleresiUt   = ujEleresiUt;
            Models.FajlMuveletek fm = new FajlMuveletek();

            for (int i = 0; i < regiEleresiUt.Count; i++)
            {
                regiEleresiUt[i] = fm.EleresiUtFormazas(regiEleresiUt[i]);
                if (regiEleresiUt[i].Contains("./") || regiEleresiUt[i].EndsWith(".."))
                {
                    return;
                }
            }

            ujEleresiUt = fm.EleresiUtFormazas(ujEleresiUt);

            if (ujEleresiUt.Contains("./") || ujEleresiUt.EndsWith(".."))
            {
                return;
            }

            masolasWindow             = new View.MasolasWindow(regiEleresiUt, ujEleresiUt);
            masolasWindow.DataContext = ViewModels.VMMasolas.Instance;
            masolasWindow.ShowDialog();
        }
Example #2
0
        /// <summary>
        /// Elérési út egyszerűsítése -> nem lesz benne ./ és ../
        /// </summary>
        /// <param name="eleresiUt">Elérési út.</param>
        /// <returns>Formázott elérési út.</returns>
        public string EleresiUtFormazas(string eleresiUt)
        {
            FajlMuveletek fm = new FajlMuveletek();

            eleresiUt = fm.EleresiUtFormazas(eleresiUt);

            return(eleresiUt);
        }
Example #3
0
        /// <summary>
        /// Másolás indítása.
        /// </summary>
        public void Masolas(bool athelyezes)
        {
            if (BeallitasVezerlo.Instance.AktualisAblak == 0)
            {
                if (TobbszorosKijelolesUresE(0))
                {
                    if (!FajlLista1[KijeloltElem1].TeljesFajlnev.Contains(".."))
                    {
                        FajlMuveletek fm = new FajlMuveletek(VM);
                        fm.Masolas(BeallitasVezerlo.Instance.AktualisMappa1 + FajlLista1[KijeloltElem1].TeljesFajlnev, BeallitasVezerlo.Instance.AktualisMappa2, athelyezes);
                    }
                }
                else
                {
                    List <string> eleresiUt = new List <string>();

                    for (int i = 0; i < TobbszorosenKijeloltElemek1.Count; i++)
                    {
                        if (!FajlLista1[TobbszorosenKijeloltElemek1[i]].TeljesFajlnev.Contains(".."))
                        {
                            eleresiUt.Add(BeallitasVezerlo.Instance.AktualisMappa1 + FajlLista1[TobbszorosenKijeloltElemek1[i]].TeljesFajlnev);
                        }
                    }

                    FajlMuveletek fm = new FajlMuveletek(VM);
                    fm.Masolas(eleresiUt, BeallitasVezerlo.Instance.AktualisMappa2, athelyezes);
                }
            }
            else
            {
                if (TobbszorosKijelolesUresE(1))
                {
                    if (!FajlLista2[KijeloltElem2].TeljesFajlnev.Contains(".."))
                    {
                        FajlMuveletek fm = new FajlMuveletek(VM);
                        fm.Masolas(BeallitasVezerlo.Instance.AktualisMappa2 + FajlLista2[KijeloltElem2].TeljesFajlnev, BeallitasVezerlo.Instance.AktualisMappa1, athelyezes);
                    }
                }
                else
                {
                    List <string> eleresiUt = new List <string>();

                    for (int i = 0; i < TobbszorosenKijeloltElemek2.Count; i++)
                    {
                        if (!FajlLista2[TobbszorosenKijeloltElemek2[i]].TeljesFajlnev.Contains(".."))
                        {
                            eleresiUt.Add(BeallitasVezerlo.Instance.AktualisMappa2 + FajlLista2[TobbszorosenKijeloltElemek2[i]].TeljesFajlnev);
                        }
                    }

                    FajlMuveletek fm = new FajlMuveletek(VM);
                    fm.Masolas(eleresiUt, BeallitasVezerlo.Instance.AktualisMappa1, athelyezes);
                }
            }

            VM.Frissites();
        }
Example #4
0
        /// <summary>
        /// Adatok előkésztése törléshez.
        /// </summary>
        /// <param name="lomtar">false: végleges törlés, true: lomtárba küldés</param>
        public void Torles(bool lomtar)
        {
            FajlMuveletek fm = new FajlMuveletek(VM);

            if (BeallitasVezerlo.Instance.AktualisAblak == 0)
            {
                if (TobbszorosenKijeloltElemek1.Count == 0)
                {
                    string kiterjesztes = "";

                    if (!FajlLista1[KijeloltElem1].isDir)
                    {
                        kiterjesztes = "." + FajlLista1[KijeloltElem1].Kiterjesztes;
                    }

                    fm.Torles(BeallitasVezerlo.Instance.AktualisMappa1 + FajlLista1[KijeloltElem1].FajlNev + kiterjesztes, lomtar);
                }
                else
                {
                    for (int i = 0; i < TobbszorosenKijeloltElemek1.Count; i++)
                    {
                        string kiterjesztes = "";

                        if (!FajlLista1[TobbszorosenKijeloltElemek1[i]].isDir)
                        {
                            kiterjesztes = "." + FajlLista1[TobbszorosenKijeloltElemek1[i]].Kiterjesztes;
                        }

                        fm.Torles(BeallitasVezerlo.Instance.AktualisMappa1 + FajlLista1[TobbszorosenKijeloltElemek1[i]].FajlNev + kiterjesztes, lomtar);
                    }
                }
            }
            else
            {
                if (TobbszorosenKijeloltElemek2.Count == 0)
                {
                    string kiterjesztes = "";

                    if (!FajlLista2[KijeloltElem2].isDir)
                    {
                        kiterjesztes = "." + FajlLista2[KijeloltElem2].Kiterjesztes;
                    }

                    fm.Torles(BeallitasVezerlo.Instance.AktualisMappa2 + FajlLista2[KijeloltElem2].FajlNev + kiterjesztes, lomtar);
                }
                else
                {
                    for (int i = 0; i < TobbszorosenKijeloltElemek2.Count; i++)
                    {
                        string kiterjesztes = "";

                        if (!FajlLista2[TobbszorosenKijeloltElemek2[i]].isDir)
                        {
                            kiterjesztes = "." + FajlLista2[TobbszorosenKijeloltElemek2[i]].Kiterjesztes;
                        }

                        fm.Torles(BeallitasVezerlo.Instance.AktualisMappa2 + FajlLista2[TobbszorosenKijeloltElemek2[i]].FajlNev + kiterjesztes, lomtar);
                    }
                }
            }

            VM.Frissites();
        }