NFe.Components.Functions.populateClasse C# (CSharp) Метод

populateClasse() приватный статический Метод

private static populateClasse ( object classe, string origem ) : bool
classe object
origem string
Результат bool
        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;
        }