Exemple #1
0
        public void AddViewSource_ViewForMissingController_DoesNothing()
        {
            using (mocks.Unordered())
            {
                Expect.Call(treeService.FindNode("HomeController")).Return(null);
                Expect.Call(treeService.FindNode("HomeComponent")).Return(null);
                Expect.Call(treeService.FindNode("Home")).Return(null);
                treeService.PopToRoot();
            }

            mocks.ReplayAll();
            mapper.AddViewSource(@"Projects\Eleutian.Web.Site\Views\Home\Index.brail");
            mocks.VerifyAll();
        }
Exemple #2
0
        public void AddViewSource(string path)
        {
            string   viewName = Path.GetFileNameWithoutExtension(path);
            TreeNode node     = null;

            foreach (string part in BreakPath(path))
            {
                string controllerName = part + "Controller";
                node = _treeService.FindNode(controllerName);
                if (node == null)
                {
                    string viewComponentName = part + "Component";
                    node = _treeService.FindNode(viewComponentName);
                    if (node == null)
                    {
                        node = _treeService.FindNode(part);
                        if (node == null)
                        {
                            continue;
                        }
                    }
                }
                _treeService.PushNode(node);
            }
            _treeService.PopToRoot();
            if (node == null)
            {
                _logger.LogInfo("Unable to map view: {0}", path);
                return;
            }

            node.AddChild(new ViewTreeNode(viewName));
        }