CmisSync.Lib.Storage.Database.MetaDataStorage.PrintFindLines C# (CSharp) Метод

PrintFindLines() приватный Метод

private PrintFindLines ( List objects, MappedObject parent, string prefix ) : string
objects List
parent CmisSync.Lib.Storage.Database.Entities.MappedObject
prefix string
Результат string
        private string PrintFindLines(List<MappedObject> objects, MappedObject parent, string prefix) {
            var sb = new StringBuilder();
            string path = Path.Combine(prefix, parent.Name);
            path = path.StartsWith("/") ? "." + path : path;
            sb.Append(path).Append(Environment.NewLine);
            List<MappedObject> children = objects.FindAll(o => o.ParentId == parent.RemoteObjectId);
            foreach (var child in children) {
                objects.Remove(child);
                sb.Append(this.PrintFindLines(objects, child, path));
            }

            return sb.ToString();
        }