using System.Collections.Generic; using Pipefy.Models; namespace Pipefy.Services { public class DataMapper : IDataMapper { public List ConvertEmpresasJson(List jsonData) { List data = new List(); 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 ConvertGestoresJson(List jsonData) { List data = new List(); 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; } } }