diff --git a/PartSource.Backoffice/Services/FtpService.cs b/PartSource.Backoffice/Services/FtpService.cs index c74db1f..a76da6e 100644 --- a/PartSource.Backoffice/Services/FtpService.cs +++ b/PartSource.Backoffice/Services/FtpService.cs @@ -2,11 +2,10 @@ using System.IO; using System.Net; -namespace PartSource.Automation.Services +namespace PartSource.Backoffice.Services { public class FtpService { - public void Download(string filename) { //FtpWebRequest request = (FtpWebRequest)WebRequest.Create($"{_ftpConfiguration.Url}/{filename}"); diff --git a/PartSource.Backoffice/Services/GZipService.cs b/PartSource.Backoffice/Services/GZipService.cs new file mode 100644 index 0000000..a3c17fc --- /dev/null +++ b/PartSource.Backoffice/Services/GZipService.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using System.IO.Compression; + +namespace PartSource.Backoffice.Services +{ + + public class GZipService + { + public static void Decompress(string path) + { + FileInfo fileToDecompress = new FileInfo(path); + + using (FileStream originalFileStream = fileToDecompress.OpenRead()) + { + string currentFileName = fileToDecompress.FullName; + string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length); + + using (FileStream decompressedFileStream = File.Create(newFileName)) + { + using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress)) + { + decompressionStream.CopyTo(decompressedFileStream); + Console.WriteLine($"Decompressed: {fileToDecompress.Name}"); + } + } + } + } + } +} diff --git a/PartSource.Backoffice/Services/TaskService.cs b/PartSource.Backoffice/Services/TaskService.cs new file mode 100644 index 0000000..6a15479 --- /dev/null +++ b/PartSource.Backoffice/Services/TaskService.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace PartSource.Backoffice.Services +{ + public class TaskService + { + private readonly FtpService _ftpService; + private readonly GZipService _gzipService; + + public TaskService() + { + _ftpService = new FtpService(); + _gzipService = new GZipService(); + } + } +}