Exemplo n.º 1
0
        public void NachUntenSortieren(string guid)
        {
            var teil1 = DateiListe.First(teil => teil.Guid == guid);

            if (teil1 != null && DateiListe.IndexOf(teil1) + 1 < DateiListe.Count)
            {
                var teil2 = DateiListe[DateiListe.IndexOf(teil1) + 1];

                if (teil2 != null)
                {
                    DateiListe.Move(DateiListe.IndexOf(teil1), DateiListe.IndexOf(teil2));
                    IsDirty = true;
                }
            }
        }
Exemplo n.º 2
0
        private void Loeschen(Window window, string guid)
        {
            var item = DateiListe.First(teil => teil.Guid == guid);

            try
            {
                var dateiName = Path.Combine("Daten", _komponenteGuid, item.Guid + "." + item.Dateiendung);
                if (File.Exists(dateiName))
                {
                    using (var file = File.Open(dateiName, FileMode.Open, FileAccess.ReadWrite, FileShare.None))
                    {
                        file.Close();
                    }
                }
                else
                {
                    dateiName = Path.Combine("Daten", "Temp", item.Guid + "." + item.Dateiendung);
                    if (File.Exists(dateiName))
                    {
                        using (var file = File.Open(dateiName, FileMode.Open, FileAccess.ReadWrite, FileShare.None))
                        {
                            file.Close();
                        }
                    }
                }

                _deletedItems.Add(item.Guid + "." + item.Dateiendung);
                DateiListe.Remove(item);
                IsDirty = true;
            }
            catch (Exception ex)
            {
                var message = "Die Datei konnte nicht entfernt werden.";
                message += Environment.NewLine + Environment.NewLine;
                message += "Stellen Sie sicher, dass die Datei nicht geöffnet ist und versuchen Sie es dann erneut.";

                if (!string.IsNullOrWhiteSpace(ex.Message))
                {
                    message += Environment.NewLine + Environment.NewLine;
                    message += ex.Message;
                }

                HilfsFunktionen.ShowMessageBox(window, "Dateimanager", message, true);
            }
        }