From 93c18ac293e70e1339683bbe1f460d979a74e050 Mon Sep 17 00:00:00 2001 From: Louis DeJardin Date: Fri, 26 Feb 2010 13:58:09 -0800 Subject: [PATCH] Starting to deprecate the AdminViewModel All references are changed to BaseViewModel AdminViewModel class still present, but only temporarily as a stepping stone to smooth transition BaseViewModel.Menu now represents either the "admin" or "main" navigation depending on location MenuFilter now uses the AdminFilter.IsApplied flag to determine which primary nav to use IsApplied property moved to AdminFilter which is a better location for a universal flag than the theme selector --HG-- branch : dev --- src/Orchard.Tests/Orchard.Tests.csproj | 1 + .../UI/Admin/AdminAuthorizationFilterTests.cs | 10 +- .../UI/Admin/AdminThemeSelectorTests.cs | 20 ++-- .../UI/Navigation/MenuFilterTests.cs | 100 ++++++++++++++++++ .../UI/Navigation/MenuItemComparerTests.cs | 6 +- .../UI/Navigation/PositionComparerTests.cs | 2 - .../UI/Notify/NotifyFilterTests.cs | 4 +- .../ViewModels/CreateMenuItemViewModel.cs | 2 +- .../NavigationManagementViewModel.cs | 2 +- src/Orchard.Web/Core/Orchard.Core.csproj | 1 - .../ViewModels/SettingsIndexViewModel.cs | 2 +- .../Themes/Controllers/AdminController.cs | 2 +- .../Themes/ViewModels/ThemesIndexViewModel.cs | 2 +- .../ViewModels/AdminBlogsViewModel.cs | 2 +- .../ViewModels/BlogEditViewModel.cs | 2 +- .../ViewModels/BlogForAdminViewModel.cs | 2 +- .../ViewModels/BlogPostEditViewModel.cs | 2 +- .../ViewModels/CreateBlogPostViewModel.cs | 2 +- .../ViewModels/CreateBlogViewModel.cs | 2 +- .../ViewModels/CommentsCreateViewModel.cs | 2 +- .../ViewModels/CommentsDetailsViewModel.cs | 2 +- .../ViewModels/CommentsEditViewModel.cs | 2 +- .../ViewModels/CommentsIndexViewModel.cs | 2 +- .../ViewModels/MediaFolderCreateViewModel.cs | 2 +- .../MediaFolderEditPropertiesViewModel.cs | 2 +- .../ViewModels/MediaFolderEditViewModel.cs | 2 +- .../ViewModels/MediaFolderIndexViewModel.cs | 2 +- .../ViewModels/MediaItemAddViewModel.cs | 2 +- .../ViewModels/MediaItemEditViewModel.cs | 2 +- .../ViewModels/PageCreateViewModel.cs | 2 +- .../ViewModels/PageEditViewModel.cs | 2 +- .../ViewModels/PagesViewModel.cs | 2 +- .../ViewModels/RoleCreateViewModel.cs | 2 +- .../ViewModels/RoleEditViewModel.cs | 2 +- .../ViewModels/RolesIndexViewModel.cs | 2 +- .../ViewModels/TagsAdminCreateViewModel.cs | 2 +- .../ViewModels/TagsAdminEditViewModel.cs | 2 +- .../ViewModels/TagsAdminIndexViewModel.cs | 2 +- .../ViewModels/TagsAdminSearchViewModel.cs | 2 +- .../ViewModels/UserCreateViewModel.cs | 2 +- .../ViewModels/UserEditViewModel.cs | 2 +- .../ViewModels/UsersIndexViewModel.cs | 2 +- .../Themes/TheAdmin/Views/Header.ascx | 2 +- .../Themes/TheAdmin/Views/Layout.ascx | 2 +- .../Themes/TheAdmin/Views/Menu.ascx | 6 +- .../Themes/TheAdmin/Views/User.ascx | 2 +- src/Orchard/Mvc/ViewModels/AdminViewModel.cs | 8 -- src/Orchard/Mvc/ViewModels/BaseViewModel.cs | 25 +++-- src/Orchard/Orchard.csproj | 5 +- ...nAuthorizationFilter.cs => AdminFilter.cs} | 16 ++- src/Orchard/UI/Admin/AdminThemeSelector.cs | 10 +- src/Orchard/UI/Menus/AdminMenuFilter.cs | 30 ------ .../UI/Navigation/MenuFilter.cs} | 15 ++- 53 files changed, 202 insertions(+), 131 deletions(-) create mode 100644 src/Orchard.Tests/UI/Navigation/MenuFilterTests.cs delete mode 100644 src/Orchard/Mvc/ViewModels/AdminViewModel.cs rename src/Orchard/UI/Admin/{AdminAuthorizationFilter.cs => AdminFilter.cs} (78%) delete mode 100644 src/Orchard/UI/Menus/AdminMenuFilter.cs rename src/{Orchard.Web/Core/Navigation/Filters/MainMenuFilter.cs => Orchard/UI/Navigation/MenuFilter.cs} (60%) diff --git a/src/Orchard.Tests/Orchard.Tests.csproj b/src/Orchard.Tests/Orchard.Tests.csproj index e2ed9d66c..add8e6b0a 100644 --- a/src/Orchard.Tests/Orchard.Tests.csproj +++ b/src/Orchard.Tests/Orchard.Tests.csproj @@ -158,6 +158,7 @@ + diff --git a/src/Orchard.Tests/UI/Admin/AdminAuthorizationFilterTests.cs b/src/Orchard.Tests/UI/Admin/AdminAuthorizationFilterTests.cs index 8044db5f6..aaff08f22 100644 --- a/src/Orchard.Tests/UI/Admin/AdminAuthorizationFilterTests.cs +++ b/src/Orchard.Tests/UI/Admin/AdminAuthorizationFilterTests.cs @@ -31,7 +31,7 @@ namespace Orchard.Tests.UI.Admin { public void NormalRequestShouldNotBeAffected() { var authorizationContext = GetAuthorizationContext(); - var filter = new AdminAuthorizationFilter(GetAuthorizer(false)); + var filter = new AdminFilter(GetAuthorizer(false)); filter.OnAuthorization(authorizationContext); Assert.That(authorizationContext.Result, Is.Null); @@ -39,16 +39,16 @@ namespace Orchard.Tests.UI.Admin { private static void TestActionThatShouldRequirePermission() where TController : ControllerBase, new() { var authorizationContext = GetAuthorizationContext(); - var filter = new AdminAuthorizationFilter(GetAuthorizer(false)); + var filter = new AdminFilter(GetAuthorizer(false)); filter.OnAuthorization(authorizationContext); Assert.That(authorizationContext.Result, Is.InstanceOf()); - Assert.That(AdminThemeSelector.IsApplied(authorizationContext.RequestContext), Is.True); + Assert.That(AdminFilter.IsApplied(authorizationContext.RequestContext), Is.True); var authorizationContext2 = GetAuthorizationContext(); - var filter2 = new AdminAuthorizationFilter(GetAuthorizer(true)); + var filter2 = new AdminFilter(GetAuthorizer(true)); filter2.OnAuthorization(authorizationContext2); Assert.That(authorizationContext2.Result, Is.Null); - Assert.That(AdminThemeSelector.IsApplied(authorizationContext2.RequestContext), Is.True); + Assert.That(AdminFilter.IsApplied(authorizationContext2.RequestContext), Is.True); } diff --git a/src/Orchard.Tests/UI/Admin/AdminThemeSelectorTests.cs b/src/Orchard.Tests/UI/Admin/AdminThemeSelectorTests.cs index 56ffc535a..04b21d511 100644 --- a/src/Orchard.Tests/UI/Admin/AdminThemeSelectorTests.cs +++ b/src/Orchard.Tests/UI/Admin/AdminThemeSelectorTests.cs @@ -9,27 +9,27 @@ namespace Orchard.Tests.UI.Admin { [Test] public void IsAppliedShouldBeFalseByDefault() { var context = new RequestContext(new StubHttpContext(), new RouteData()); - var isApplied = AdminThemeSelector.IsApplied(context); + var isApplied = AdminFilter.IsApplied(context); Assert.That(isApplied, Is.False); } [Test] public void IsAppliedShouldBeTrueAfterBeingApplied() { var context = new RequestContext(new StubHttpContext(), new RouteData()); - Assert.That(AdminThemeSelector.IsApplied(context), Is.False); - AdminThemeSelector.Apply(context); - Assert.That(AdminThemeSelector.IsApplied(context), Is.True); + Assert.That(AdminFilter.IsApplied(context), Is.False); + AdminFilter.Apply(context); + Assert.That(AdminFilter.IsApplied(context), Is.True); } [Test] public void IsAppliedIsFalseOnNewContext() { var context = new RequestContext(new StubHttpContext(), new RouteData()); - Assert.That(AdminThemeSelector.IsApplied(context), Is.False); - AdminThemeSelector.Apply(context); - Assert.That(AdminThemeSelector.IsApplied(context), Is.True); + Assert.That(AdminFilter.IsApplied(context), Is.False); + AdminFilter.Apply(context); + Assert.That(AdminFilter.IsApplied(context), Is.True); context = new RequestContext(new StubHttpContext(), new RouteData()); - Assert.That(AdminThemeSelector.IsApplied(context), Is.False); + Assert.That(AdminFilter.IsApplied(context), Is.False); } [Test] @@ -45,8 +45,8 @@ namespace Orchard.Tests.UI.Admin { [Test] public void ThemeResultShouldBeTheAdminAt100AfterBeingSet() { var context = new RequestContext(new StubHttpContext(), new RouteData()); - - AdminThemeSelector.Apply(context); + + AdminFilter.Apply(context); var selector = new AdminThemeSelector(); var result = selector.GetTheme(context); diff --git a/src/Orchard.Tests/UI/Navigation/MenuFilterTests.cs b/src/Orchard.Tests/UI/Navigation/MenuFilterTests.cs new file mode 100644 index 000000000..dffcc6edb --- /dev/null +++ b/src/Orchard.Tests/UI/Navigation/MenuFilterTests.cs @@ -0,0 +1,100 @@ +using System.Linq; +using System.Web.Mvc; +using System.Web.Routing; +using Moq; +using NUnit.Framework; +using Orchard.Localization; +using Orchard.Mvc.ViewModels; +using Orchard.Security; +using Orchard.Tests.Stubs; +using Orchard.UI.Admin; +using Orchard.UI.Navigation; + +namespace Orchard.Tests.UI.Navigation { + [TestFixture] + public class MenuFilterTests { + + private static AuthorizationContext GetAuthorizationContext() where TController : ControllerBase, new() { + var controllerDescriptor = new ReflectedControllerDescriptor(typeof(TController)); + var controllerContext = new ControllerContext(new StubHttpContext(), new RouteData(), new TController()); + return new AuthorizationContext( + controllerContext, + controllerDescriptor.FindAction(controllerContext, "Index")); + } + + private static IAuthorizer GetAuthorizer(bool result) { + var authorizer = new Mock(); + authorizer + .Setup(x => x.Authorize(StandardPermissions.AccessAdminPanel, It.IsAny())). + Returns(result); + return authorizer.Object; + } + + private static Mock GetNavigationManager() { + var mainMenu = new[] { new MenuItem { Text = "The Main Menu" } }; + var adminMenu = new[] { new MenuItem { Text = "The Admin Menu" } }; + var navigationManager = new Mock(); + navigationManager.Setup(x => x.BuildMenu("main")).Returns(mainMenu); + navigationManager.Setup(x => x.BuildMenu("admin")).Returns(adminMenu); + return navigationManager; + } + + [Test] + public void MockNavManagerWorks() { + var main = GetNavigationManager().Object.BuildMenu("main"); + Assert.That(main.Count(), Is.EqualTo(1)); + } + + + [Test] + public void MainMenuShouldBeCalledNormally() { + Mock navigationManager = GetNavigationManager(); + + var authorizationContext = GetAuthorizationContext(); + var adminFilter = new AdminFilter(GetAuthorizer(true)); + adminFilter.OnAuthorization(authorizationContext); + + var viewModel = new BaseViewModel(); + var resultExecutingContext = new ResultExecutingContext( + authorizationContext, + new ViewResult { ViewData = new ViewDataDictionary(viewModel) }); + var menuFilter = new MenuFilter(navigationManager.Object); + menuFilter.OnResultExecuting(resultExecutingContext); + + Assert.That(viewModel.Menu, Is.Not.Null); + Assert.That(viewModel.Menu.Single().Text, Is.SameAs("The Main Menu")); + } + + [Test] + public void AdminMenuShouldHaveDifferentNavigation() { + Mock navigationManager = GetNavigationManager(); + + var authorizationContext = GetAuthorizationContext(); + var adminFilter = new AdminFilter(GetAuthorizer(true)); + adminFilter.OnAuthorization(authorizationContext); + + var viewModel = new BaseViewModel(); + var resultExecutingContext = new ResultExecutingContext( + authorizationContext, + new ViewResult { ViewData = new ViewDataDictionary(viewModel) }); + var menuFilter = new MenuFilter(navigationManager.Object); + menuFilter.OnResultExecuting(resultExecutingContext); + + Assert.That(viewModel.Menu, Is.Not.Null); + Assert.That(viewModel.Menu.Single().Text, Is.SameAs("The Admin Menu")); + } + } + + + public class NormalController : Controller { + public ActionResult Index() { + return View(); + } + } + + public class AdminController : Controller { + public ActionResult Index() { + return View(); + } + } +} diff --git a/src/Orchard.Tests/UI/Navigation/MenuItemComparerTests.cs b/src/Orchard.Tests/UI/Navigation/MenuItemComparerTests.cs index 18f1a5685..c1f590d97 100644 --- a/src/Orchard.Tests/UI/Navigation/MenuItemComparerTests.cs +++ b/src/Orchard.Tests/UI/Navigation/MenuItemComparerTests.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Web.Routing; +using System.Web.Routing; using NUnit.Framework; using Orchard.UI.Navigation; diff --git a/src/Orchard.Tests/UI/Navigation/PositionComparerTests.cs b/src/Orchard.Tests/UI/Navigation/PositionComparerTests.cs index ff2cb14fb..5d1846fc4 100644 --- a/src/Orchard.Tests/UI/Navigation/PositionComparerTests.cs +++ b/src/Orchard.Tests/UI/Navigation/PositionComparerTests.cs @@ -1,7 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; using NUnit.Framework; using Orchard.UI.Navigation; diff --git a/src/Orchard.Tests/UI/Notify/NotifyFilterTests.cs b/src/Orchard.Tests/UI/Notify/NotifyFilterTests.cs index 312e3a831..7eb38acce 100644 --- a/src/Orchard.Tests/UI/Notify/NotifyFilterTests.cs +++ b/src/Orchard.Tests/UI/Notify/NotifyFilterTests.cs @@ -62,12 +62,12 @@ namespace Orchard.Tests.UI.Notify { var filter = new NotifyFilter(sink); sink.Information("Working"); - var model = new AdminViewModel(); + var model = new BaseViewModel(); var context = BuildContext(); context.Controller.TempData.Add("messages", "dont-destroy" + System.Environment.NewLine + "-" + System.Environment.NewLine); context.Result = new ViewResult { - ViewData = new ViewDataDictionary(model), + ViewData = new ViewDataDictionary(model), TempData = context.Controller.TempData }; diff --git a/src/Orchard.Web/Core/Navigation/ViewModels/CreateMenuItemViewModel.cs b/src/Orchard.Web/Core/Navigation/ViewModels/CreateMenuItemViewModel.cs index 51425a96c..55c23607e 100644 --- a/src/Orchard.Web/Core/Navigation/ViewModels/CreateMenuItemViewModel.cs +++ b/src/Orchard.Web/Core/Navigation/ViewModels/CreateMenuItemViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Core.Navigation.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Core.Navigation.ViewModels { - public class CreateMenuItemViewModel : AdminViewModel { + public class CreateMenuItemViewModel : BaseViewModel { public ContentItemViewModel MenuItem { get; set; } } } \ No newline at end of file diff --git a/src/Orchard.Web/Core/Navigation/ViewModels/NavigationManagementViewModel.cs b/src/Orchard.Web/Core/Navigation/ViewModels/NavigationManagementViewModel.cs index 8d6f6aa33..87bff73fb 100644 --- a/src/Orchard.Web/Core/Navigation/ViewModels/NavigationManagementViewModel.cs +++ b/src/Orchard.Web/Core/Navigation/ViewModels/NavigationManagementViewModel.cs @@ -3,7 +3,7 @@ using System.Linq; using Orchard.Mvc.ViewModels; namespace Orchard.Core.Navigation.ViewModels { - public class NavigationManagementViewModel : AdminViewModel { + public class NavigationManagementViewModel : BaseViewModel { public NavigationManagementViewModel() { MenuItemEntries = Enumerable.Empty().ToList(); } diff --git a/src/Orchard.Web/Core/Orchard.Core.csproj b/src/Orchard.Web/Core/Orchard.Core.csproj index b2975a1ad..e613ba8cb 100644 --- a/src/Orchard.Web/Core/Orchard.Core.csproj +++ b/src/Orchard.Web/Core/Orchard.Core.csproj @@ -116,7 +116,6 @@ - diff --git a/src/Orchard.Web/Core/Settings/ViewModels/SettingsIndexViewModel.cs b/src/Orchard.Web/Core/Settings/ViewModels/SettingsIndexViewModel.cs index b2d898cbd..724487bd8 100644 --- a/src/Orchard.Web/Core/Settings/ViewModels/SettingsIndexViewModel.cs +++ b/src/Orchard.Web/Core/Settings/ViewModels/SettingsIndexViewModel.cs @@ -4,7 +4,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Core.Settings.Models; namespace Orchard.Core.Settings.ViewModels { - public class SettingsIndexViewModel : AdminViewModel { + public class SettingsIndexViewModel : BaseViewModel { public SiteSettings Site { get; set; } public ContentItemViewModel ViewModel { get; set; } diff --git a/src/Orchard.Web/Core/Themes/Controllers/AdminController.cs b/src/Orchard.Web/Core/Themes/Controllers/AdminController.cs index 8c7211c10..384039a85 100644 --- a/src/Orchard.Web/Core/Themes/Controllers/AdminController.cs +++ b/src/Orchard.Web/Core/Themes/Controllers/AdminController.cs @@ -97,7 +97,7 @@ namespace Orchard.Core.Themes.Controllers { } public ActionResult Install() { - return View(new AdminViewModel()); + return View(new BaseViewModel()); } [HttpPost] diff --git a/src/Orchard.Web/Core/Themes/ViewModels/ThemesIndexViewModel.cs b/src/Orchard.Web/Core/Themes/ViewModels/ThemesIndexViewModel.cs index 288c41618..c457f0bcf 100644 --- a/src/Orchard.Web/Core/Themes/ViewModels/ThemesIndexViewModel.cs +++ b/src/Orchard.Web/Core/Themes/ViewModels/ThemesIndexViewModel.cs @@ -3,7 +3,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Themes; namespace Orchard.Core.Themes.ViewModels { - public class ThemesIndexViewModel : AdminViewModel { + public class ThemesIndexViewModel : BaseViewModel { public ITheme CurrentTheme { get; set; } public IEnumerable Themes { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/AdminBlogsViewModel.cs b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/AdminBlogsViewModel.cs index b0329119c..f10817283 100644 --- a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/AdminBlogsViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/AdminBlogsViewModel.cs @@ -3,7 +3,7 @@ using Orchard.Blogs.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Blogs.ViewModels { - public class AdminBlogsViewModel : AdminViewModel { + public class AdminBlogsViewModel : BaseViewModel { public IEnumerable Entries { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogEditViewModel.cs index ebeae456e..e20251b58 100644 --- a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogEditViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Blogs.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Blogs.ViewModels { - public class BlogEditViewModel : AdminViewModel { + public class BlogEditViewModel : BaseViewModel { public ContentItemViewModel Blog { get; set; } public bool PromoteToHomePage { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogForAdminViewModel.cs b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogForAdminViewModel.cs index 02c2de6d1..c6c43fc51 100644 --- a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogForAdminViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogForAdminViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Blogs.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Blogs.ViewModels { - public class BlogForAdminViewModel : AdminViewModel { + public class BlogForAdminViewModel : BaseViewModel { public ContentItemViewModel Blog { get; set; } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogPostEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogPostEditViewModel.cs index 032bab83d..8d29c9034 100644 --- a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogPostEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/BlogPostEditViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Blogs.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Blogs.ViewModels { - public class BlogPostEditViewModel : AdminViewModel { + public class BlogPostEditViewModel : BaseViewModel { public ContentItemViewModel BlogPost { get; set; } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/CreateBlogPostViewModel.cs b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/CreateBlogPostViewModel.cs index 414df685c..ef6e4b52e 100644 --- a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/CreateBlogPostViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/CreateBlogPostViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Blogs.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Blogs.ViewModels { - public class CreateBlogPostViewModel : AdminViewModel { + public class CreateBlogPostViewModel : BaseViewModel { public ContentItemViewModel BlogPost { get; set; } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/CreateBlogViewModel.cs b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/CreateBlogViewModel.cs index a31674d62..c84e1e736 100644 --- a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/CreateBlogViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/CreateBlogViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Blogs.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Blogs.ViewModels { - public class CreateBlogViewModel : AdminViewModel { + public class CreateBlogViewModel : BaseViewModel { public ContentItemViewModel Blog { get; set; } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsCreateViewModel.cs b/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsCreateViewModel.cs index b6126b973..42352c354 100644 --- a/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsCreateViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsCreateViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Mvc.ViewModels; namespace Orchard.Comments.ViewModels { - public class CommentsCreateViewModel : AdminViewModel { + public class CommentsCreateViewModel : BaseViewModel { [Required] public string Name { get; set; } public string Email { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsDetailsViewModel.cs b/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsDetailsViewModel.cs index 2ecf715d3..ad2bdca3a 100644 --- a/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsDetailsViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsDetailsViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Mvc.ViewModels; namespace Orchard.Comments.ViewModels { - public class CommentsDetailsViewModel : AdminViewModel { + public class CommentsDetailsViewModel : BaseViewModel { public IList Comments { get; set; } public CommentDetailsOptions Options { get; set; } public string DisplayNameForCommentedItem { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsEditViewModel.cs index 110e37e1e..acc75c5fb 100644 --- a/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsEditViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Comments.Models; namespace Orchard.Comments.ViewModels { - public class CommentsEditViewModel : AdminViewModel { + public class CommentsEditViewModel : BaseViewModel { public int Id { get; set; } public string Name { get; set; } public string Email { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsIndexViewModel.cs b/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsIndexViewModel.cs index 9ab1885bf..691d00f3d 100644 --- a/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsIndexViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Comments/ViewModels/CommentsIndexViewModel.cs @@ -3,7 +3,7 @@ using Orchard.Comments.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Comments.ViewModels { - public class CommentsIndexViewModel : AdminViewModel { + public class CommentsIndexViewModel : BaseViewModel { public IList Comments { get; set; } public CommentIndexOptions Options { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderCreateViewModel.cs b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderCreateViewModel.cs index 8c33d1b6c..9bf0d9882 100644 --- a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderCreateViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderCreateViewModel.cs @@ -3,7 +3,7 @@ using System.ComponentModel.DataAnnotations; using Orchard.Mvc.ViewModels; namespace Orchard.Media.ViewModels { - public class MediaFolderCreateViewModel : AdminViewModel { + public class MediaFolderCreateViewModel : BaseViewModel { [Required, DisplayName("Folder Name:")] public string Name { get; set; } public string MediaPath { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderEditPropertiesViewModel.cs b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderEditPropertiesViewModel.cs index dfb4b18c4..e15befd3f 100644 --- a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderEditPropertiesViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderEditPropertiesViewModel.cs @@ -1,7 +1,7 @@ using Orchard.Mvc.ViewModels; namespace Orchard.Media.ViewModels { - public class MediaFolderEditPropertiesViewModel : AdminViewModel { + public class MediaFolderEditPropertiesViewModel : BaseViewModel { public string Name { get; set; } public string MediaPath { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderEditViewModel.cs index ec7aa5729..19817e4cb 100644 --- a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderEditViewModel.cs @@ -3,7 +3,7 @@ using Orchard.Media.Models; using Orchard.Mvc.ViewModels; namespace Orchard.Media.ViewModels { - public class MediaFolderEditViewModel : AdminViewModel { + public class MediaFolderEditViewModel : BaseViewModel { public string FolderName { get; set; } public string MediaPath { get; set; } public IEnumerable MediaFolders { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderIndexViewModel.cs b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderIndexViewModel.cs index 4902edb36..8a1b52f35 100644 --- a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderIndexViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaFolderIndexViewModel.cs @@ -3,7 +3,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Media.Models; namespace Orchard.Media.ViewModels { - public class MediaFolderIndexViewModel : AdminViewModel { + public class MediaFolderIndexViewModel : BaseViewModel { public IEnumerable MediaFolders { get; set; } } } diff --git a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaItemAddViewModel.cs b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaItemAddViewModel.cs index a332536eb..af2914a06 100644 --- a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaItemAddViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaItemAddViewModel.cs @@ -1,7 +1,7 @@ using Orchard.Mvc.ViewModels; namespace Orchard.Media.ViewModels { - public class MediaItemAddViewModel : AdminViewModel { + public class MediaItemAddViewModel : BaseViewModel { public string FolderName { get; set; } public string MediaPath { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaItemEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaItemEditViewModel.cs index 10fe43236..61886f052 100644 --- a/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaItemEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Media/ViewModels/MediaItemEditViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Mvc.ViewModels; namespace Orchard.Media.ViewModels { - public class MediaItemEditViewModel : AdminViewModel { + public class MediaItemEditViewModel : BaseViewModel { public string Name { get; set; } public string Caption { get; set; } public long Size { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PageCreateViewModel.cs b/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PageCreateViewModel.cs index 1b57e5437..7d3bfea01 100644 --- a/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PageCreateViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PageCreateViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Pages.Models; namespace Orchard.Pages.ViewModels { - public class PageCreateViewModel : AdminViewModel { + public class PageCreateViewModel : BaseViewModel { public ContentItemViewModel Page { get; set; } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PageEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PageEditViewModel.cs index f0aa77b6d..2f1667548 100644 --- a/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PageEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PageEditViewModel.cs @@ -2,7 +2,7 @@ using Orchard.Mvc.ViewModels; namespace Orchard.Pages.ViewModels { - public class PageEditViewModel : AdminViewModel { + public class PageEditViewModel : BaseViewModel { public ContentItemViewModel Page { get; set; } public bool PromoteToHomePage { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PagesViewModel.cs b/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PagesViewModel.cs index 246c5d34a..782151ae6 100644 --- a/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PagesViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Pages/ViewModels/PagesViewModel.cs @@ -3,7 +3,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Pages.Models; namespace Orchard.Pages.ViewModels { - public class PagesViewModel : AdminViewModel { + public class PagesViewModel : BaseViewModel { public IList PageEntries { get; set; } public PagesOptions Options { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RoleCreateViewModel.cs b/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RoleCreateViewModel.cs index cfab489e0..b786b6780 100644 --- a/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RoleCreateViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RoleCreateViewModel.cs @@ -4,7 +4,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Security.Permissions; namespace Orchard.Roles.ViewModels { - public class RoleCreateViewModel : AdminViewModel { + public class RoleCreateViewModel : BaseViewModel { [Required] public string Name { get; set; } public IDictionary> ModulePermissions { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RoleEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RoleEditViewModel.cs index 07aea41c2..34b345db1 100644 --- a/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RoleEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RoleEditViewModel.cs @@ -5,7 +5,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Security.Permissions; namespace Orchard.Roles.ViewModels { - public class RoleEditViewModel : AdminViewModel { + public class RoleEditViewModel : BaseViewModel { public int Id { get; set; } [Required] public string Name { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RolesIndexViewModel.cs b/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RolesIndexViewModel.cs index a6770541a..c2469051e 100644 --- a/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RolesIndexViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Roles/ViewModels/RolesIndexViewModel.cs @@ -3,7 +3,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Roles.Records; namespace Orchard.Roles.ViewModels { - public class RolesIndexViewModel : AdminViewModel { + public class RolesIndexViewModel : BaseViewModel { public IList Rows { get; set; } } } diff --git a/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminCreateViewModel.cs b/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminCreateViewModel.cs index b689d361f..8d6fb28a6 100644 --- a/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminCreateViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminCreateViewModel.cs @@ -3,7 +3,7 @@ using System.ComponentModel.DataAnnotations; using Orchard.Mvc.ViewModels; namespace Orchard.Tags.ViewModels { - public class TagsAdminCreateViewModel : AdminViewModel { + public class TagsAdminCreateViewModel : BaseViewModel { [Required, DisplayName("Name:")] public string TagName { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminEditViewModel.cs index ef13c9d87..f1c907a41 100644 --- a/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminEditViewModel.cs @@ -3,7 +3,7 @@ using System.ComponentModel.DataAnnotations; using Orchard.Mvc.ViewModels; namespace Orchard.Tags.ViewModels { - public class TagsAdminEditViewModel : AdminViewModel { + public class TagsAdminEditViewModel : BaseViewModel { public int Id { get; set; } [Required, DisplayName("Name:")] public string TagName { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminIndexViewModel.cs b/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminIndexViewModel.cs index 3a16cd598..14b2d7ff6 100644 --- a/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminIndexViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminIndexViewModel.cs @@ -3,7 +3,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Tags.Models; namespace Orchard.Tags.ViewModels { - public class TagsAdminIndexViewModel : AdminViewModel { + public class TagsAdminIndexViewModel : BaseViewModel { public IList Tags { get; set; } public TagAdminIndexBulkAction BulkAction { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminSearchViewModel.cs b/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminSearchViewModel.cs index 63b9c03c3..f27c6558b 100644 --- a/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminSearchViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Tags/ViewModels/TagsAdminSearchViewModel.cs @@ -3,7 +3,7 @@ using Orchard.ContentManagement; using Orchard.Mvc.ViewModels; namespace Orchard.Tags.ViewModels { - public class TagsAdminSearchViewModel : AdminViewModel { + public class TagsAdminSearchViewModel : BaseViewModel { public string TagName { get; set; } public IEnumerable Contents { get; set; } } diff --git a/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UserCreateViewModel.cs b/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UserCreateViewModel.cs index 722dcfdc6..aa05e83fb 100644 --- a/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UserCreateViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UserCreateViewModel.cs @@ -6,7 +6,7 @@ using Orchard.Security; using Orchard.Users.Models; namespace Orchard.Users.ViewModels { - public class UserCreateViewModel : AdminViewModel { + public class UserCreateViewModel : BaseViewModel { [Required] public string UserName { get; set; } diff --git a/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UserEditViewModel.cs b/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UserEditViewModel.cs index ed761786a..fe04fade7 100644 --- a/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UserEditViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UserEditViewModel.cs @@ -5,7 +5,7 @@ using Orchard.Mvc.ViewModels; using Orchard.Users.Models; namespace Orchard.Users.ViewModels { - public class UserEditViewModel : AdminViewModel { + public class UserEditViewModel : BaseViewModel { [HiddenInput(DisplayValue = false)] public int Id { get { return User.Item.Id; } diff --git a/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UsersIndexViewModel.cs b/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UsersIndexViewModel.cs index 5eaff324f..626fb724e 100644 --- a/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UsersIndexViewModel.cs +++ b/src/Orchard.Web/Modules/Orchard.Users/ViewModels/UsersIndexViewModel.cs @@ -4,7 +4,7 @@ using Orchard.Users.Models; namespace Orchard.Users.ViewModels { - public class UsersIndexViewModel : AdminViewModel { + public class UsersIndexViewModel : BaseViewModel { public class Row { public User User { get; set; } } diff --git a/src/Orchard.Web/Themes/TheAdmin/Views/Header.ascx b/src/Orchard.Web/Themes/TheAdmin/Views/Header.ascx index 8d8ecdd7d..1918f55c9 100644 --- a/src/Orchard.Web/Themes/TheAdmin/Views/Header.ascx +++ b/src/Orchard.Web/Themes/TheAdmin/Views/Header.ascx @@ -1,4 +1,4 @@ -<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %> +<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %> <%@ Import Namespace="Orchard.Mvc.ViewModels"%>
<%=Html.ActionLink(T("Project Orchard").ToString(), "Index", new { Area = "", Controller = "Home" })%>
<%=Html.ActionLink(T("Your Site").ToString(), "Index", new { Area = "", Controller = "Home" })%>
\ No newline at end of file diff --git a/src/Orchard.Web/Themes/TheAdmin/Views/Layout.ascx b/src/Orchard.Web/Themes/TheAdmin/Views/Layout.ascx index f68c50ab1..2322e0659 100644 --- a/src/Orchard.Web/Themes/TheAdmin/Views/Layout.ascx +++ b/src/Orchard.Web/Themes/TheAdmin/Views/Layout.ascx @@ -1,4 +1,4 @@ -<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %> +<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %> <%@ Import Namespace="Orchard.Mvc.ViewModels"%> <%@ Import Namespace="Orchard.Mvc.Html"%><% Html.RegisterStyle("site.css"); diff --git a/src/Orchard.Web/Themes/TheAdmin/Views/Menu.ascx b/src/Orchard.Web/Themes/TheAdmin/Views/Menu.ascx index 0891b8cc1..c721763a4 100644 --- a/src/Orchard.Web/Themes/TheAdmin/Views/Menu.ascx +++ b/src/Orchard.Web/Themes/TheAdmin/Views/Menu.ascx @@ -1,9 +1,9 @@ -<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %> +<%@ Control Language="C#" Inherits="Orchard.Mvc.ViewUserControl" %> <%@ Import Namespace="Orchard.Mvc.ViewModels"%>