From 64755b97545111599362a83b16cd201047534968 Mon Sep 17 00:00:00 2001 From: Roy Ben Shabat Date: Fri, 20 Mar 2020 04:54:14 +0200 Subject: Folder download --- .../FileSystem/DefaultFileSystemProvider.cs | 38 +++++++++++----------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'Software/Visual_Studio/FSE/Tango.FSE.UI/FileSystem/DefaultFileSystemProvider.cs') diff --git a/Software/Visual_Studio/FSE/Tango.FSE.UI/FileSystem/DefaultFileSystemProvider.cs b/Software/Visual_Studio/FSE/Tango.FSE.UI/FileSystem/DefaultFileSystemProvider.cs index 6eb05b70d..bcc39d11d 100644 --- a/Software/Visual_Studio/FSE/Tango.FSE.UI/FileSystem/DefaultFileSystemProvider.cs +++ b/Software/Visual_Studio/FSE/Tango.FSE.UI/FileSystem/DefaultFileSystemProvider.cs @@ -73,14 +73,7 @@ namespace Tango.FSE.UI.FileSystem FileSystemHandler handler = null; - if (item.Type == FileSystemItemType.File) - { - destination = Path.Combine(localTargetFolder, item.Name); - } - else if (item.Type == FileSystemItemType.File) - { - destination = Path.Combine(localTargetFolder, item.Name); - } + destination = Path.Combine(localTargetFolder, item.Name); handler = new FileSystemHandler(item, destination, async () => @@ -184,25 +177,32 @@ namespace Tango.FSE.UI.FileSystem } } - try + if (!aborted) { - if (item.Type == FileSystemItemType.File) + try { - File.Copy(tempFile, destination, true); - tempFile.Delete(); + if (item.Type == FileSystemItemType.File) + { + File.Copy(tempFile, destination, true); + tempFile.Delete(); + } + else if (item.Type == FileSystemItemType.Folder) + { + ZipFile.ExtractToDirectory(tempFile, destination); + tempFile.Delete(); + } + + handler.RaiseCompleted(); } - else if (item.Type == FileSystemItemType.Folder) + catch (Exception ex) { - ZipFile.ExtractToDirectory(tempFile, destination); - tempFile.Delete(); + handler.RaiseFailed(ex); } } - catch (Exception ex) + else { - handler.RaiseFailed(ex); + tempFile.Delete(); } - - handler.RaiseCompleted(); }); return Task.FromResult(handler); -- cgit v1.3.1