More backoffice fun

This commit is contained in:
2020-11-04 19:44:18 -05:00
parent 2dc7a565f5
commit ec18472420
3 changed files with 49 additions and 2 deletions

View File

@@ -2,11 +2,10 @@
using System.IO; using System.IO;
using System.Net; using System.Net;
namespace PartSource.Automation.Services namespace PartSource.Backoffice.Services
{ {
public class FtpService public class FtpService
{ {
public void Download(string filename) public void Download(string filename)
{ {
//FtpWebRequest request = (FtpWebRequest)WebRequest.Create($"{_ftpConfiguration.Url}/{filename}"); //FtpWebRequest request = (FtpWebRequest)WebRequest.Create($"{_ftpConfiguration.Url}/{filename}");

View File

@@ -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}");
}
}
}
}
}
}

View File

@@ -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();
}
}
}