diff --git a/src/Orchard.Web/Modules/Orchard.CodeGeneration/Commands/CodeGenerationCommands.cs b/src/Orchard.Web/Modules/Orchard.CodeGeneration/Commands/CodeGenerationCommands.cs index bc8e72d5e..23c382964 100644 --- a/src/Orchard.Web/Modules/Orchard.CodeGeneration/Commands/CodeGenerationCommands.cs +++ b/src/Orchard.Web/Modules/Orchard.CodeGeneration/Commands/CodeGenerationCommands.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; -using System.Text.RegularExpressions; using System.Web.Hosting; using Orchard.Commands; using Orchard.Data.Migration.Generator; @@ -15,7 +14,6 @@ using Orchard.Localization; namespace Orchard.CodeGeneration.Commands { - [OrchardFeature("Generate")] public class CodeGenerationCommands : DefaultOrchardCommandHandler { private readonly IExtensionManager _extensionManager; diff --git a/src/Orchard.Web/Modules/Orchard.CodeGeneration/Module.txt b/src/Orchard.Web/Modules/Orchard.CodeGeneration/Module.txt index bddae50b7..63236f11b 100644 --- a/src/Orchard.Web/Modules/Orchard.CodeGeneration/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.CodeGeneration/Module.txt @@ -1,4 +1,4 @@ -Name: Code generation module +Name: Code generation antiforgery: enabled author: The Orchard Team website: http://orchardproject.net @@ -6,6 +6,6 @@ version: 0.1.0 orchardversion: 0.6.0 description: features: - Generate: + Orchard.CodeGeneration: Description: Tools to create Orchard components. Category: Developer \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Experimental/Module.txt b/src/Orchard.Web/Modules/Orchard.Experimental/Module.txt index e9607e780..304db23ce 100644 --- a/src/Orchard.Web/Modules/Orchard.Experimental/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.Experimental/Module.txt @@ -1,4 +1,4 @@ -Name: Experimental module +Name: Experimental antiforgery: enabled author: The Orchard Team website: http://orchardproject.net diff --git a/src/Orchard.Web/Modules/Orchard.Migrations/AdminMenu.cs b/src/Orchard.Web/Modules/Orchard.Migrations/AdminMenu.cs new file mode 100644 index 000000000..fbfe43b4e --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Migrations/AdminMenu.cs @@ -0,0 +1,15 @@ +using Orchard.Localization; +using Orchard.UI.Navigation; + +namespace Orchard.Migrations { + public class AdminMenu : INavigationProvider { + public Localizer T { get; set; } + public string MenuName { get { return "admin"; } } + + public void GetNavigation(NavigationBuilder builder) { + builder.Add(T("Developer"), "10", + menu => menu + .Add(T("Migration"), "1.0", item => item.Action("Index", "DatabaseUpdate", new { area = "Orchard.Migrations" }))); + } + } +} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Migrations/Commands/DataMigrationCommands.cs b/src/Orchard.Web/Modules/Orchard.Migrations/Commands/DataMigrationCommands.cs index e3d6d5417..97dc76286 100644 --- a/src/Orchard.Web/Modules/Orchard.Migrations/Commands/DataMigrationCommands.cs +++ b/src/Orchard.Web/Modules/Orchard.Migrations/Commands/DataMigrationCommands.cs @@ -8,7 +8,7 @@ using Orchard.Environment.Extensions; namespace Orchard.Migrations.Commands { - [OrchardFeature("Orchard.Migration")] + [OrchardFeature("Orchard.Migrations")] public class DataMigrationCommands : DefaultOrchardCommandHandler { private readonly IDataMigrationManager _dataMigrationManager; private readonly IDataMigrationInterpreter _dataMigrationInterpreter; diff --git a/src/Orchard.Web/Modules/Orchard.Migrations/Controllers/DatabaseUpdateController.cs b/src/Orchard.Web/Modules/Orchard.Migrations/Controllers/DatabaseUpdateController.cs index e30530656..98bfaae56 100644 --- a/src/Orchard.Web/Modules/Orchard.Migrations/Controllers/DatabaseUpdateController.cs +++ b/src/Orchard.Web/Modules/Orchard.Migrations/Controllers/DatabaseUpdateController.cs @@ -1,14 +1,15 @@ using System; using System.Web.Mvc; using Orchard.Data.Migration.Generator; -using Orchard.Localization; +using Orchard.Environment.Extensions; +using Orchard.Localization; using Orchard.UI.Admin; using Orchard.UI.Notify; namespace Orchard.Migrations.Controllers { [ValidateInput(false)] - [Admin] + [Admin, OrchardFeature("DatabaseUpdate")] public class DatabaseUpdateController : Controller { private readonly ISchemaCommandGenerator _schemaCommandGenerator; @@ -26,7 +27,6 @@ namespace Orchard.Migrations.Controllers { public ActionResult UpdateDatabase() { try { - _schemaCommandGenerator.UpdateDatabase(); Services.Notifier.Information(T("Database updated successfuly")); } @@ -34,7 +34,7 @@ namespace Orchard.Migrations.Controllers { Services.Notifier.Error(T("An error occured while updating the database: {0}", ex.Message)); } - return RedirectToAction("Index"); + return RedirectToAction("Index"); } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Migrations/Module.txt b/src/Orchard.Web/Modules/Orchard.Migrations/Module.txt index 751d5668f..b18545b01 100644 --- a/src/Orchard.Web/Modules/Orchard.Migrations/Module.txt +++ b/src/Orchard.Web/Modules/Orchard.Migrations/Module.txt @@ -1,4 +1,4 @@ -Name: Migration module +Name: Migrations antiforgery: enabled author: The Orchard Team website: http://orchardproject.net @@ -6,10 +6,10 @@ version: 0.1.0 orchardversion: 0.6.0 description: features: - Orchard.Migration: - Description: Data migration commands. - Category: Migrations - DatabaseMigration: - Description: Database migration action. - Dependencies: Orchard.Migration - Category: Migrations \ No newline at end of file + Orchard.Migrations: + Description: Data migration commands. + Category: Developer + DatabaseUpdate: + Description: Automatically updates database schema. + Dependencies: Orchard.Migrations + Category: Developer \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Migrations/Orchard.Migrations.csproj b/src/Orchard.Web/Modules/Orchard.Migrations/Orchard.Migrations.csproj index 6a065741d..ee1301d49 100644 --- a/src/Orchard.Web/Modules/Orchard.Migrations/Orchard.Migrations.csproj +++ b/src/Orchard.Web/Modules/Orchard.Migrations/Orchard.Migrations.csproj @@ -68,13 +68,15 @@ + + - + diff --git a/src/Orchard.Web/Modules/Orchard.Migrations/Routes.cs b/src/Orchard.Web/Modules/Orchard.Migrations/Routes.cs new file mode 100644 index 000000000..f642a4647 --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Migrations/Routes.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; +using System.Web.Mvc; +using System.Web.Routing; +using Orchard.Mvc.Routes; + +namespace Orchard.Migrations { + public class Routes : IRouteProvider { + + public void GetRoutes(ICollection routes) { + foreach (var routeDescriptor in GetRoutes()) + routes.Add(routeDescriptor); + } + + public IEnumerable GetRoutes() { + return new[] { + new RouteDescriptor { + Route = new Route( + "Admin/Migrations/", + new RouteValueDictionary { + {"area", "Orchard.Migrations"}, + {"controller", "DatabaseUpdate"}, + {"action", "Index"} + }, + new RouteValueDictionary(), + new RouteValueDictionary { + {"area", "Orchard.Migrations"} + }, + new MvcRouteHandler()) + }, + new RouteDescriptor { + Route = new Route( + "Admin/Migrations/UpdateDatabase", + new RouteValueDictionary { + {"area", "Orchard.Migrations"}, + {"controller", "DatabaseUpdate"}, + {"action", "UpdateDatabase"} + }, + new RouteValueDictionary(), + new RouteValueDictionary { + {"area", "Orchard.Migrations"} + }, + new MvcRouteHandler()) + } + }; + } + } +} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Migrations/Views/DatabaseUpdate/Index.aspx b/src/Orchard.Web/Modules/Orchard.Migrations/Views/DatabaseUpdate/Index.aspx deleted file mode 100644 index 3f3a3fa8d..000000000 --- a/src/Orchard.Web/Modules/Orchard.Migrations/Views/DatabaseUpdate/Index.aspx +++ /dev/null @@ -1,4 +0,0 @@ -<%@ Page Language="C#" Inherits="Orchard.Mvc.ViewPage"%> -<%@ Import Namespace="Orchard.Mvc.ViewModels"%> -

<%: Html.TitleForPage(T("Data Migration").ToString()) %>

-

<%: Html.ActionLink(T("Update Database").ToString(), "UpdateDatabase", "DatabaseUpdate") %>

\ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.Migrations/Views/DatabaseUpdate/Index.cshtml b/src/Orchard.Web/Modules/Orchard.Migrations/Views/DatabaseUpdate/Index.cshtml new file mode 100644 index 000000000..0860d2718 --- /dev/null +++ b/src/Orchard.Web/Modules/Orchard.Migrations/Views/DatabaseUpdate/Index.cshtml @@ -0,0 +1,2 @@ +

@Html.TitleForPage(T("Data Migration").ToString())

+

@Html.ActionLink(T("Update Database").ToString(), "UpdateDatabase", "DatabaseUpdate")

\ No newline at end of file diff --git a/src/Orchard/Mvc/ViewEngines/Razor/RazorCompilationEventsShim.cs b/src/Orchard/Mvc/ViewEngines/Razor/RazorCompilationEventsShim.cs index 24ef65f6d..06421ee90 100644 --- a/src/Orchard/Mvc/ViewEngines/Razor/RazorCompilationEventsShim.cs +++ b/src/Orchard/Mvc/ViewEngines/Razor/RazorCompilationEventsShim.cs @@ -1,10 +1,8 @@ using System; -using System.Collections; using System.Collections.Generic; using System.Linq; using System.Razor.Web; using System.Reflection; -using System.Text; using System.Threading; using Orchard.Environment; using Orchard.Environment.Extensions.Loaders;