Skip to content

Commit fce9b5d

Browse files
committed
CsvReader, CsvWriter, ExcelReader, ExcelWriter, HtmlWriter, PdfWriter
1 parent 41e7c35 commit fce9b5d

File tree

39 files changed

+349
-225
lines changed

39 files changed

+349
-225
lines changed
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
using System.Collections.Generic;
2-
using System.IO;
1+
using System.IO;
2+
using System.Threading.Tasks;
33

44
namespace ClassifiedAds.CrossCuttingConcerns.Csv;
55

66
public interface ICsvReader<T>
7+
where T : ICsvResponse
78
{
8-
IEnumerable<T> Read(Stream stream);
9+
Task<T> ReadAsync(Stream stream);
910
}
11+
12+
public interface ICsvResponse
13+
{
14+
}
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
using System.Collections.Generic;
2-
using System.IO;
1+
using System.IO;
2+
using System.Threading.Tasks;
33

44
namespace ClassifiedAds.CrossCuttingConcerns.Csv;
55

66
public interface ICsvWriter<T>
7+
where T : ICsvRequest
78
{
8-
void Write(IEnumerable<T> collection, Stream stream);
9+
Task WriteAsync(T data, Stream stream);
910
}
11+
12+
public interface ICsvRequest
13+
{
14+
}
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
using System.IO;
2+
using System.Threading.Tasks;
23

34
namespace ClassifiedAds.CrossCuttingConcerns.Excel;
45

56
public interface IExcelReader<T>
7+
where T : IExcelResponse
8+
{
9+
Task<T> ReadAsync(Stream stream);
10+
}
11+
12+
public interface IExcelResponse
613
{
7-
T Read(Stream stream);
814
}
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
using System.IO;
2+
using System.Threading.Tasks;
23

34
namespace ClassifiedAds.CrossCuttingConcerns.Excel;
45

56
public interface IExcelWriter<T>
7+
where T : IExcelRequest
68
{
7-
void Write(T data, Stream stream);
9+
Task WriteAsync(T data, Stream stream);
810
}
11+
12+
public interface IExcelRequest
13+
{
14+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System.IO;
2+
using System.Threading.Tasks;
3+
4+
namespace ClassifiedAds.CrossCuttingConcerns.Html;
5+
6+
public interface IHtmlWriter<T>
7+
where T : IHtmlRequest
8+
{
9+
Task WriteAsync(T data, Stream stream);
10+
11+
Task<string> GetStringAsync(T data);
12+
}
13+
14+
public interface IHtmlRequest
15+
{
16+
}

src/Microservices/Common/ClassifiedAds.CrossCuttingConcerns/HtmlGenerator/IHtmlGenerator.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System.IO;
2+
using System.Threading.Tasks;
3+
4+
namespace ClassifiedAds.CrossCuttingConcerns.Pdf;
5+
6+
public interface IPdfWriter<T>
7+
where T : IPdfRequest
8+
{
9+
Task WriteAsync(T data, Stream stream);
10+
11+
Task<byte[]> GetBytesAsync(T data);
12+
}
13+
14+
public interface IPdfRequest
15+
{
16+
}

src/Microservices/Common/ClassifiedAds.CrossCuttingConcerns/PdfConverter/IPdfConverter.cs

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/Microservices/Common/ClassifiedAds.Infrastructure/Csv/CsvReader.cs

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/Microservices/Common/ClassifiedAds.Infrastructure/Csv/CsvWriter.cs

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)