Buenas tardes, como están?
Estoy incursionado en C#, a medida que voy desarrollando un servicio de consola, para comunicarme con un dispositivo biométrico. Donde estoy perdido, es en como retornar la data obtenida de la consulta, en un método dinámico, pues, traté de retornar un array de objetos para manipular la data pero ya ahí no se que más hacer, ¿De que manera puedo retornar la data para poder manipularla desde el Main?
Adjunto la parte involucrada del código, muchas gracias de antemano.
Método Main
Código vb:
Ver originalstatic void Main(string[] args)
{
ConnPG ConnPG = new ConnPG();
Object[] com;
//ConnPG.executeSQL("SELECT * FROM biometrico.contadores_push");
Comunicadores comunicadores = new Comunicadores();
com = ConnPG.QueryAllOnTable("comunicadores", comunicadores, 3);
System.Console.WriteLine(com[0]);
System.Console.Read();
}
Método QueryAllOnTable
Código vb:
Ver originalpublic Object[] QueryAllOnTable(string table, Object objGen, int ObjLng)
{
try
{
Object[] retValue = new Object[ObjLng];
PropertyInfo[] properties = objGen.GetType().GetProperties();
string SQL = "SELECT * FROM " + table + ";";
NpgsqlCommand command = new NpgsqlCommand(SQL, this.openConn());
NpgsqlDataReader res = command.ExecuteReader();
while (res.Read())
{
for (int i = 0; i < res.FieldCount; i++)
{
retValue[i] = res[i];
}
}
this.closeConn();
return retValue;
}
catch (Exception)
{
return null;
}
}
Clase Comunicadores
Código vb:
Ver originalnamespace AttLogsManagerApp.Tables
{
class Comunicadores
{
public string id_com { get; set; }
public string des_com { get; set; }
public string ip_com { get; set; }
public string port_com { get; set; }
}
}