mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2026-02-08 02:50:36 +00:00
29 lines
843 B
C#
29 lines
843 B
C#
using System.Threading.Tasks;
|
|
using DiscordChatExporter.Core.Models;
|
|
using DiscordChatExporter.Core.Rendering.Logic;
|
|
|
|
namespace DiscordChatExporter.Core.Rendering
|
|
{
|
|
public class CsvMessageRenderer : MessageRendererBase
|
|
{
|
|
private bool _isHeaderRendered;
|
|
|
|
public CsvMessageRenderer(string filePath, RenderContext context)
|
|
: base(filePath, context)
|
|
{
|
|
}
|
|
|
|
public override async Task RenderMessageAsync(Message message)
|
|
{
|
|
// Render header if it's the first entry
|
|
if (!_isHeaderRendered)
|
|
{
|
|
await Writer.WriteLineAsync(CsvRenderingLogic.FormatHeader(Context));
|
|
_isHeaderRendered = true;
|
|
}
|
|
|
|
await Writer.WriteLineAsync(CsvRenderingLogic.FormatMessage(Context, message));
|
|
}
|
|
}
|
|
}
|