Forgot the rest of the files from the last checkin

--HG--
branch : dev
rename : src/Orchard.Web/Core/Navigation/Services/MainMenuFilter.cs => src/Orchard.Web/Core/Navigation/Filters/MainMenuFilter.cs
rename : src/Orchard.Web/Core/Navigation/ViewModels/NavigationIndexViewModel.cs => src/Orchard.Web/Core/Navigation/ViewModels/NavigationManagementViewModel.cs
This commit is contained in:
Erik Porter
2010-02-12 13:08:41 -08:00
parent dcb4eb478c
commit 1b6df7a085
8 changed files with 26 additions and 27 deletions

View File

@@ -1,21 +1,26 @@
using System.Web.Mvc; using System.Web.Mvc;
using Orchard.Core.Navigation.ViewModels; using Orchard.Core.Navigation.ViewModels;
using Orchard.Localization; using Orchard.Localization;
using Orchard.UI.Navigation;
namespace Orchard.Core.Navigation.Controllers { namespace Orchard.Core.Navigation.Controllers {
[ValidateInput(false)] [ValidateInput(false)]
public class AdminController : Controller { public class AdminController : Controller {
public IOrchardServices Services { get; private set; } private readonly IOrchardServices _services;
private readonly INavigationManager _navigationManager;
public AdminController(IOrchardServices services) { public AdminController(IOrchardServices services, INavigationManager navigationManager) {
Services = services; _services = services;
_navigationManager = navigationManager;
T = NullLocalizer.Instance; T = NullLocalizer.Instance;
} }
public Localizer T { get; set; } public Localizer T { get; set; }
public ActionResult Index() { public ActionResult Index() {
return View(new NavigationIndexViewModel()); var model = new NavigationManagementViewModel {Menu = _navigationManager.BuildMenu("main")};
return View(model);
} }
} }
} }

View File

@@ -3,7 +3,7 @@ using Orchard.Mvc.Filters;
using Orchard.Mvc.ViewModels; using Orchard.Mvc.ViewModels;
using Orchard.UI.Navigation; using Orchard.UI.Navigation;
namespace Orchard.Core.Navigation.Services { namespace Orchard.Core.Navigation.Filters {
public class MainMenuFilter : FilterProvider, IResultFilter { public class MainMenuFilter : FilterProvider, IResultFilter {
private readonly INavigationManager _navigationManager; private readonly INavigationManager _navigationManager;
@@ -20,11 +20,10 @@ namespace Orchard.Core.Navigation.Services {
if (baseViewModel == null) if (baseViewModel == null)
return; return;
baseViewModel.Menu = _navigationManager.BuildMenu("mainmenu"); baseViewModel.Menu = _navigationManager.BuildMenu("main");
} }
public void OnResultExecuted(ResultExecutedContext filterContext) { public void OnResultExecuted(ResultExecutedContext filterContext) {
} }
} }
} }

View File

@@ -13,7 +13,7 @@ namespace Orchard.Core.Navigation.Services {
_contentManager = contentManager; _contentManager = contentManager;
} }
public string MenuName { get { return "mainmenu"; } } public string MenuName { get { return "main"; } }
public void GetNavigation(NavigationBuilder builder) { public void GetNavigation(NavigationBuilder builder) {
IEnumerable<MenuPart> menuParts = _contentManager.Query<MenuPart, MenuPartRecord>().Where(x => x.OnMainMenu).List(); IEnumerable<MenuPart> menuParts = _contentManager.Query<MenuPart, MenuPartRecord>().Where(x => x.OnMainMenu).List();

View File

@@ -1,6 +1,6 @@
using Orchard.Mvc.ViewModels; using Orchard.Mvc.ViewModels;
namespace Orchard.Core.Navigation.ViewModels { namespace Orchard.Core.Navigation.ViewModels {
public class NavigationIndexViewModel : AdminViewModel { public class NavigationManagementViewModel : AdminViewModel {
} }
} }

View File

@@ -1,4 +1,4 @@
<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<NavigationIndexViewModel>" %> <%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl<NavigationManagementViewModel>" %>
<%@ Import Namespace="Orchard.Core.Navigation.ViewModels"%> <%@ Import Namespace="Orchard.Core.Navigation.ViewModels"%>
<h1><%=Html.TitleForPage(T("Edit Main Menu").ToString())%></h1><% <h1><%=Html.TitleForPage(T("Edit Main Menu").ToString())%></h1><%
using (Html.BeginFormAntiForgeryPost()) { %> using (Html.BeginFormAntiForgeryPost()) { %>
@@ -11,15 +11,15 @@ using (Html.BeginFormAntiForgeryPost()) { %>
<td></td> <td></td>
</tr> </tr>
</thead> </thead>
<tbody> <tbody><%
<%-- loop over menu items --%> foreach (var menuItem in Model.Menu) { %>
<tr> <tr>
<td><input type="text" name="text" /></td> <td><%=Html.TextBox("text", menuItem.Text) %></td>
<td><input type="text" name="position" /></td> <td><%=Html.TextBox("position", menuItem.Position) %></td>
<td><input type="text" name="url" /></td> <td><%=Html.TextBox("url", menuItem.Url) %></td>
<td>Delete Button</td> <td>Delete Button</td>
</tr> </tr><%
<%-- end loop --%> } %>
<tr> <tr>
<td></td> <td></td>
<td></td> <td></td>

View File

@@ -114,8 +114,8 @@
<Compile Include="Navigation\Records\MenuItemRecord.cs" /> <Compile Include="Navigation\Records\MenuItemRecord.cs" />
<Compile Include="Navigation\Records\MenuPartRecord.cs" /> <Compile Include="Navigation\Records\MenuPartRecord.cs" />
<Compile Include="Navigation\Services\MainMenu.cs" /> <Compile Include="Navigation\Services\MainMenu.cs" />
<Compile Include="Navigation\Services\MainMenuFilter.cs" /> <Compile Include="Navigation\Filters\MainMenuFilter.cs" />
<Compile Include="Navigation\ViewModels\NavigationIndexViewModel.cs" /> <Compile Include="Navigation\ViewModels\NavigationManagementViewModel.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Scheduling\Records\ScheduledTaskRecord.cs" /> <Compile Include="Scheduling\Records\ScheduledTaskRecord.cs" />
<Compile Include="Scheduling\Services\PublishingTaskHandler.cs" /> <Compile Include="Scheduling\Services\PublishingTaskHandler.cs" />

View File

@@ -283,6 +283,7 @@
<Compile Include="Mvc\ViewEngines\WebFormsViewEngineProvider.cs" /> <Compile Include="Mvc\ViewEngines\WebFormsViewEngineProvider.cs" />
<Compile Include="Mvc\ViewModels\AdminViewModel.cs" /> <Compile Include="Mvc\ViewModels\AdminViewModel.cs" />
<Compile Include="Mvc\ViewModels\BaseViewModel.cs" /> <Compile Include="Mvc\ViewModels\BaseViewModel.cs" />
<Compile Include="UI\Navigation\INavigationManager.cs" />
<Compile Include="UI\PageClass\IPageClassBuilder.cs" /> <Compile Include="UI\PageClass\IPageClassBuilder.cs" />
<Compile Include="UI\PageClass\PageClassBuilder.cs" /> <Compile Include="UI\PageClass\PageClassBuilder.cs" />
<Compile Include="UI\PageTitle\IPageTitleBuilder.cs" /> <Compile Include="UI\PageTitle\IPageTitleBuilder.cs" />

View File

@@ -1,16 +1,10 @@
using System; using System.Collections.Generic;
using System.Collections;
using System.Collections.Generic;
using System.Linq; using System.Linq;
using JetBrains.Annotations; using JetBrains.Annotations;
using Orchard.Security; using Orchard.Security;
using Orchard.Security.Permissions; using Orchard.Security.Permissions;
namespace Orchard.UI.Navigation { namespace Orchard.UI.Navigation {
public interface INavigationManager : IDependency {
IEnumerable<MenuItem> BuildMenu(string menuName);
}
public class NavigationManager : INavigationManager { public class NavigationManager : INavigationManager {
private readonly IEnumerable<INavigationProvider> _providers; private readonly IEnumerable<INavigationProvider> _providers;
private readonly IAuthorizationService _authorizationService; private readonly IAuthorizationService _authorizationService;