public ActionResult Index(string permalink = null) { if (permalink == null) { elementRepository.TruncateElements(); readRootFolder(); } Element parentElement = null; if (permalink != null) { permalink = @"\" + permalink; parentElement = elementRepository.findParentElementByPermalink(permalink); } else { parentElement = elementRepository.findNullParentId(); } if (parentElement == null) { if (permalink.IndexOf('/') != -1) { string[] arrayParams = permalink.Split('/'); string parEln = arrayParams[arrayParams.Length - 1]; parentElement = elementRepository.findParentElementByPermalink(parEln); } } ViewBag.parentElement = parentElement; ViewBag.elements = elementRepository.findParentId(parentElement.Id); if (parentElement == null) { return(View("Eror")); } return(View()); }
public HomeController(IElementRepository repository) { elementRepository = repository; repository.TruncateElements(); }