private static bool populateClasse(object classe, string[] origem)
{
PropertyInfo[] allClassToProperties = classe.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static);
bool lEncontrou = false;
foreach (var xi in origem)
{
if (!string.IsNullOrEmpty(xi))
{
var xii = xi.Split(new char[] { '|' });
if (xii.Length == 2)
{
if (xii[0].Equals("DiretorioSalvarComo", StringComparison.InvariantCultureIgnoreCase))
xii[0] = "diretorioSalvarComo";
var pi = (from i in allClassToProperties where i.Name.Equals(xii[0], StringComparison.InvariantCultureIgnoreCase) select i).FirstOrDefault();
if (pi == null)
Console.WriteLine(xi + ": NOT FOUND");
else
{
Functions.SetProperty(classe, pi, xii[1]);
lEncontrou = true;
}
}
}
}
return lEncontrou;
}