Exemplo n.º 1
0
 public override Prototype.IFileOrFolder Move(DecisionMaker context, string name, string PathFrom, string PathTo)
 {
     Prototype.IFileOrFolder element = new Prototype.FolderItem(PathFrom, name);
     try
     {
         System.IO.Directory.CreateDirectory(System.IO.Path.Combine(PathTo, name));
         element.Copy(PathTo);
         this.Delete(context, name, PathFrom);
         context.State = new NotReady();
     }
     catch
     {
         MessageBox.Show("An error ocured during moving process", "Error", MessageBoxButtons.OK);
         System.IO.Directory.Delete(System.IO.Path.Combine(PathTo, name));
     }
     element.SetPath(PathTo);
     return(element);
 }
Exemplo n.º 2
0
 public override Prototype.IFileOrFolder Copy(string name, string PathFrom, string PathTo)
 {
     Prototype.IFileOrFolder element       = new Prototype.FolderItem(PathFrom, name);
     Prototype.IFileOrFolder copiedelement = element.Clone();
     copiedelement.SetPath(PathTo);
     try
     {
         System.IO.Directory.CreateDirectory(System.IO.Path.Combine(PathTo, name));
         OperationWithFolder operationWith = new OperationWithFolder();
         operationWith.Algorithm(element.GetName(), element.GetPath(), copiedelement.GetPath(), false);
         //element.Copy(copiedelement.GetPath());
         context.State = new NotReady();
         copiedelement.SetInfo("Copy folder success!");
     }
     catch
     {
         System.IO.Directory.Delete(System.IO.Path.Combine(PathTo, name));
         copiedelement.SetInfo("Copy folder error message!");
     }
     return(copiedelement);
 }
Exemplo n.º 3
0
        public override Prototype.IFileOrFolder Move(string name, string PathFrom, string PathTo)
        {
            Prototype.IFileOrFolder element = new Prototype.FolderItem(PathFrom, name);
            //MoveFolder moveFolder = new MoveFolder();

            try
            {
                System.IO.Directory.CreateDirectory(System.IO.Path.Combine(PathTo, name));
                OperationWithFolder operationWith = new OperationWithFolder();
                operationWith.Algorithm(element.GetName(), element.GetPath(), PathTo, true);
                //element.Move(PathTo);
                this.Delete(name, PathFrom);
                context.State = new NotReady();
                element.SetInfo("Move folder success!");
            }
            catch
            {
                System.IO.Directory.Delete(System.IO.Path.Combine(PathTo, name));
                element.SetInfo("Move folder error message");
            }
            element.SetPath(PathTo);
            return(element);
        }
Exemplo n.º 4
0
        public override Prototype.IFileOrFolder Move(string name, string PathFrom, string PathTo)
        {
            Prototype.IFileOrFolder element = new Prototype.FolderItem("", "", "Can`t to move nonexisiting object!");

            return(element);
        }
Exemplo n.º 5
0
 public override Prototype.IFileOrFolder Move(DecisionMaker context, string name, string PathFrom, string PathTo)
 {
     Prototype.IFileOrFolder element = new Prototype.FolderItem("", "");
     MessageBox.Show("Nothing to Move", "Error", MessageBoxButtons.OK);
     return(element);
 }