Exemplo n.º 1
0
 public void SelectedInfo()
 {
     if (MainMenu.Content.Count > 0)
     {
         ManagerDialogWindows.SystemEntryInfoMsg(MainMenu.GetCurrentElement());
     }
 }
Exemplo n.º 2
0
        public void Delete()
        {
            bool file = true;

            if (MainMenu.Content.Count > 0)
            {
                string name = MainMenu.GetCurrentElement().FullName;
                try
                {
                    if (ManagerDialogWindows.Confirmation($"Are you sure, you want delete {MainMenu.GetCurrentElement()}?"))
                    {
                        if (MainMenu.GetCurrentElement().ToDirectoryInfo().Exists)
                        {
                            file = false;
                            MainMenu.GetCurrentElement().ToDirectoryInfo().Delete(true);
                        }
                        else
                        {
                            MainMenu.GetCurrentElement().ToFileInfo().Delete();
                        }
                        MainMenu.ControllPos();
                        UpdateContent();
                        ManagerLogger.Log("Delete", name);
                    }
                }
                catch (Exception e)
                {
                    ManagerDialogWindows.ErrorMessage(e.Message);
                    ManagerLogger.Log($"{(file ? "File" : "Directory")}_Delete_Failure", $"{e.Message}; Path - {name}");
                }
            }
        }
Exemplo n.º 3
0
 public void Rename(string newName)
 {
     try
     {
         if (MainMenu.Content.Count > 0 && newName != String.Empty)
         {
             if (MainMenu.GetCurrentElement().ToDirectoryInfo().Exists)
             {
                 newName = Path.Combine(MainMenu.GetCurrentElement().ToDirectoryInfo().Parent.FullName, newName);
             }
             else
             {
                 newName = Path.Combine(MainMenu.GetCurrentElement().ToFileInfo().DirectoryName, newName);
             }
             if ((!Directory.Exists(newName)) && (!File.Exists(newName) || FileReplace(newName)))
             {
                 MainMenu.GetCurrentElement().ToDirectoryInfo().MoveTo(newName);
             }
             UpdateContent();
             ManagerLogger.Log("Rename", $"{MainMenu.GetCurrentElement()} -> {newName}");
         }
     }
     catch (Exception e)
     {
         ManagerDialogWindows.ErrorMessage(e.Message);
         ManagerLogger.Log("Rename_Failure", $"{e.Message}; Path - {MainMenu.GetCurrentElement()} -> {newName}");
     }
 }
Exemplo n.º 4
0
 public void MoveIn(Menu menu)
 {
     try
     {
         if (menu.GetCurrentElement().ToDirectoryInfo().Exists)
         {
             DirectoryInfo prevDir = CurrentDirectory;
             try
             {
                 CurrentDirectory = menu.GetCurrentElement().ToDirectoryInfo();
                 ContentState     = State.Default;
                 UpdateContent();
                 MainMenu.NullPos();
                 ManagerLogger.Log("Move_In", CurrentDirectory.FullName);
             }
             catch (Exception e)
             {
                 CurrentDirectory = prevDir;
                 throw e;
             }
         }
         else
         {
             if (FileOpeningPriorities().ContainsKey(menu.GetCurrentElement().Extension))
             {
                 System.Diagnostics.Process.Start(FileOpeningPriorities()[menu.GetCurrentElement().Extension], menu.GetCurrentElement().FullName);
             }
             else
             {
                 System.Diagnostics.Process.Start(menu.GetCurrentElement().FullName);
             }
             ManagerLogger.Log("Move_In", menu.GetCurrentElement().FullName);
         }
     }
     catch (Exception e)
     {
         ManagerDialogWindows.ErrorMessage(e.Message);
         ManagerLogger.Log("Move_In_Failure", $"{e.Message}; Path - {MainMenu.GetCurrentElement()}");
     }
 }
Exemplo n.º 5
0
 public void MoveFrom() => MoveFrom(MainMenu.GetCurrentElement().FullName);
Exemplo n.º 6
0
 public void CopyFrom() => CopyFrom(MainMenu.GetCurrentElement().FullName);