stuff and refactor
All checks were successful
API and ETL Build / build_etl (push) Successful in 8s
API and ETL Build / build_api (push) Successful in 9s

This commit is contained in:
2025-06-03 16:27:39 -03:00
parent 03b1f4f1d1
commit 2660826a3f
13 changed files with 505 additions and 425 deletions

View File

@@ -0,0 +1,37 @@
using Microsoft.Extensions.Logging;
using OpenCand.Core.Models;
using OpenCand.ETL.Contracts;
using OpenCand.Parser.Models;
using OpenCand.Parser.Services;
using OpenCand.Services;
namespace OpenCand.ETL.Parser.ParserServices
{
public class RedeSocialParserService : IParserService<RedeSocialCSV>
{
private readonly ILogger<RedeSocialParserService> logger;
private readonly RedeSocialService redeSocialService;
public RedeSocialParserService(
ILogger<RedeSocialParserService> logger,
RedeSocialService redeSocialService)
{
this.logger = logger;
this.redeSocialService = redeSocialService;
}
public async Task ParseObject(RedeSocialCSV record)
{
var redeSocial = new RedeSocial
{
SqCandidato = record.SequencialCandidato,
Ano = record.DataEleicao,
SiglaUF = record.SiglaUF,
Link = record.Url,
Rede = string.Empty
};
await redeSocialService.AddRedeSocialAsync(redeSocial);
}
}
}