Exemplo n.º 1
0
 public async Task Copy(Dir _path)
 {
     if (CurrentDirInfo.Exists && _path.Exists()) //&& !_path.Info.FullName.Contains(this.Info.FullName) && !_path.IsExistsHere(this.Info.ShortName))
     {
         try
         {
             Dir tempdir = FileOperator.MkDirFile(Path.Combine(_path.Info.FullName, this.Info.ShortName), true) as Dir;
             foreach (File fobj in this.GetFiles())
             {
                 await Task.Run(() => fobj.Copy(tempdir));
             }
             foreach (Dir dobj in this.GetDirectories())
             {
                 await Task.Run(() => dobj.Copy(tempdir));
             }
         }
         catch (Exception ex)
         {
             throw new Exception($"Copy directory is unavailable: {ex.Message}");
         }
     }
     else
     {
         throw new Exception($"Can't copy in directory {_path.Info.ShortName}");
     }
 }
Exemplo n.º 2
0
 public async Task Move(Dir _path)
 {
     if (CurrentFileInfo.Exists && _path.Exists())
     {
         await Task.Run(() => CurrentFileInfo.MoveTo(Path.Combine(_path.Info.FullName, CurrentFileInfo.Name)));
     }
     else
     {
         throw new Exception("File or directory not found");
     }
 }
Exemplo n.º 3
0
 public async Task Copy(Dir _path)
 {
     if (_path.IsExistsHere(CurrentFileInfo.Name))
     {
         throw new Exception($"File {CurrentFileInfo.Name} is already exists in {_path}");
     }
     if (CurrentFileInfo.Exists && _path.Exists())
     {
         await Task.Run(() => CurrentFileInfo.CopyTo(Path.Combine(_path.Info.FullName, CurrentFileInfo.Name)));
     }
     else
     {
         throw new Exception("File or directory not found");
     }
 }
Exemplo n.º 4
0
 public async Task Move(Dir _path)
 {
     if (CurrentDirInfo.Exists && _path.Exists())
     {
         try
         {
             await Task.Run(() => CurrentDirInfo.MoveTo(Path.Combine(_path.Info.FullName, this.Info.ShortName)));
         }
         catch (Exception ex)
         {
             throw new Exception($"Can't move {_path.Info.ShortName}");
         }
     }
     else
     {
         throw new Exception($"Can't move in directory {_path.Info.ShortName}");
     }
 }