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