| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Построить дерево |
| Автор: W1zArD 7.1.2010, 23:42 | ||||
| Добрых суток. Совсем запутался, точнее понял в чем проблема, но как решить ее, уже нет сил. На часах 2:40, а времени все меньше и меньше. Буду рад помощи. Итак имеется код: Файл Record.cs
Файл Form1.cs
Вроде бы все хорошо, но если скормить ссылки к примеру: http://site.com/abc/cba/test.php и http://site.com/abc2/cba/test2.php то у меня получится примерно так: / -abc --cba ---test.php ---test2.php --abc2 ---cba вобщем получается что найдя первое совпадение, метод Get возвращает первый попавшийся объект для которого Url совпало по условию. Как сделать правильно? Цель задачи, построить Карту Сайта по заданной коллекции ссылок. Благодарю за внимание. |
| Автор: W1zArD 10.1.2010, 17:29 |
| неужели никто? |
| Автор: tol05 10.1.2010, 19:18 | ||
| ошибка в методе Get - хотя "cba" и будет присутствовать в обеих подветвях - он всегда возвращает только первое совпадение по значению сегмента, независимо от того, какая Page сейчас обрабатывается. Текстовые Pages и сегменты меняются, а иерархии Records - не переключаются. Значит нужно указывать Page, где методу Get нужно искать вот подправленный код.
хотя конечно я бы подумал над перепроектированием этих методов - они читаются очень тяжело. Я бы подумал над переносом метода Get в класс Record и удерживании ссылки на текущую иерархию Records, которая в данный момент обрабатывается |
| Автор: W1zArD 11.1.2010, 19:04 |
| tol05, благодарю за ответ. В действительности все работает, почти. Дело в том что создаются элементы с одинаковым Url. Думаю понятнее будет на http://img340.imageshack.us/img340/9809/01112010220159.jpg Ссылки для примера: http://site.com/Content/Css/General.css http://site.com/Content/Css/General.css http://site.com/rss/Content/Css/General.css http://site.com/rss/Content/Css/Print.css У меня складывается впечатление что выбран неверный подход и я все это время просто извращался... |
| Автор: tol05 13.1.2010, 14:28 | ||
W1zArD, я бы сделал так примерно
|