Pipefy/Services/DataMapper.cs

58 lines
2.2 KiB
C#

using System.Collections.Generic;
using Pipefy.Models;
namespace Pipefy.Services
{
public class DataMapper : IDataMapper
{
public List<ClasseEmpresas> ConvertEmpresasJson(List<RootObject> jsonData)
{
List<ClasseEmpresas> data = new List<ClasseEmpresas>();
for (int i = 0; i < jsonData.Count; i++)
{
ClasseEmpresas record = new ClasseEmpresas();
record.rec_id = jsonData[i].node.id;
for (int j = 0; j < jsonData[i].node.record_fields.Length; j++)
{
switch (jsonData[i].node.record_fields[j].field.id)
{
case "nome_da_empresa":
record.nome_da_empresa = jsonData[i].node.record_fields[j].value;
break;
case "c_digo_smart":
record.c_digo_smart = jsonData[i].node.record_fields[j].value!.Replace(".0", "");
break;
case "modalidade":
record.modalidade = jsonData[i].node.record_fields[j].value;
break;
case "gestores":
record.gestores = jsonData[i].node.record_fields[j].array_value.FirstOrDefault()!.ToString();
break;
}
}
data.Add(record);
}
return data;
}
public List<ClasseGestores> ConvertGestoresJson(List<RootGestor> jsonData)
{
List<ClasseGestores> data = new List<ClasseGestores>();
for (int i = 0; i < jsonData.Count; i++)
{
ClasseGestores record = new ClasseGestores();
record.id = jsonData[i].node.id!.ToString();
for (int j = 0; j < jsonData[i].node.record_fields.Length; j++)
{
if (jsonData[i].node.record_fields[j].field.id == "gest_o")
{
record.gestores = jsonData[i].node.record_fields[j].value;
}
}
data.Add(record);
}
return data;
}
}
}