Пример #1
0
        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());
        }
Пример #2
0
 public HomeController(IElementRepository repository)
 {
     elementRepository = repository;
     repository.TruncateElements();
 }