|
-
+
|
diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Edit.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Edit.razor
index 732d7d5c..98ee9c93 100644
--- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Edit.razor
+++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Edit.razor
@@ -6,15 +6,15 @@
|
-
+
|
-
+
|
|
-
+
|
diff --git a/Oqtane.Client/Modules/Admin/Modules/Export.razor b/Oqtane.Client/Modules/Admin/Modules/Export.razor
index 77c0ba53..eaa0bc92 100644
--- a/Oqtane.Client/Modules/Admin/Modules/Export.razor
+++ b/Oqtane.Client/Modules/Admin/Modules/Export.razor
@@ -7,10 +7,10 @@
|
-
+
|
-
+
|
diff --git a/Oqtane.Client/Modules/Admin/Modules/Import.razor b/Oqtane.Client/Modules/Admin/Modules/Import.razor
index 2a4d3aa0..e341ad78 100644
--- a/Oqtane.Client/Modules/Admin/Modules/Import.razor
+++ b/Oqtane.Client/Modules/Admin/Modules/Import.razor
@@ -7,10 +7,10 @@
|
-
+
|
-
+
|
diff --git a/Oqtane.Client/Modules/Admin/Modules/Settings.razor b/Oqtane.Client/Modules/Admin/Modules/Settings.razor
index aeb4406e..44a55284 100644
--- a/Oqtane.Client/Modules/Admin/Modules/Settings.razor
+++ b/Oqtane.Client/Modules/Admin/Modules/Settings.razor
@@ -33,18 +33,18 @@
|
-
+
|
-
+
|
|
-
+
|
- |
|
-
+
|
|
-
+
|
-
+
@foreach (Page p in PageState.Pages)
{
diff --git a/Oqtane.Client/Modules/Admin/Profiles/Edit.razor b/Oqtane.Client/Modules/Admin/Profiles/Edit.razor
index bcfd2d3f..d232a5ac 100644
--- a/Oqtane.Client/Modules/Admin/Profiles/Edit.razor
+++ b/Oqtane.Client/Modules/Admin/Profiles/Edit.razor
@@ -6,66 +6,66 @@
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
-
+
@@ -73,10 +73,10 @@
|
|
-
+
|
-
+
diff --git a/Oqtane.Client/Modules/Admin/Site/Index.razor b/Oqtane.Client/Modules/Admin/Site/Index.razor
index b20ccd1d..a4069b67 100644
--- a/Oqtane.Client/Modules/Admin/Site/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Site/Index.razor
@@ -12,31 +12,31 @@
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
@@ -44,7 +44,7 @@
|
|
-
+
|
@@ -52,10 +52,10 @@
|
|
-
+
|
- ThemeChanged(e))">
+ ThemeChanged(e))">
@foreach (KeyValuePair item in _themes)
{
@@ -73,10 +73,10 @@
|
|
-
+
|
-
+
@foreach (KeyValuePair panelayout in _panelayouts)
{
@@ -87,10 +87,10 @@
|
|
-
+
|
-
+
@foreach (KeyValuePair container in _containers)
{
@@ -101,10 +101,10 @@
|
|
-
+
|
-
+
@@ -112,10 +112,10 @@
|
|
-
+
|
-
+
@@ -127,42 +127,42 @@
@@ -171,10 +171,10 @@
|
-
+
|
-
+
@@ -182,7 +182,7 @@
|
|
-
+
|
@@ -190,7 +190,7 @@
|
|
-
+
|
diff --git a/Oqtane.Client/Modules/Admin/Sites/Add.razor b/Oqtane.Client/Modules/Admin/Sites/Add.razor
index 0bb51513..7c18431c 100644
--- a/Oqtane.Client/Modules/Admin/Sites/Add.razor
+++ b/Oqtane.Client/Modules/Admin/Sites/Add.razor
@@ -17,10 +17,10 @@ else
|
-
+
|
- TenantChanged(e))">
+ TenantChanged(e))">
@foreach (Tenant tenant in _tenants)
{
@@ -31,26 +31,26 @@ else
|
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
- ThemeChanged(e))">
+ ThemeChanged(e))">
@foreach (KeyValuePair item in _themes)
{
@@ -61,10 +61,10 @@ else
|
|
-
+
|
-
+
@foreach (KeyValuePair panelayout in _panelayouts)
{
@@ -75,10 +75,10 @@ else
|
|
-
+
|
-
+
@foreach (KeyValuePair container in _containers)
{
@@ -89,10 +89,10 @@ else
|
|
-
+
|
-
+
@foreach (SiteTemplate siteTemplate in _siteTemplates)
{
@@ -105,18 +105,18 @@ else
{
|
-
+
|
-
+
|
|
-
+
|
-
+
|
}
diff --git a/Oqtane.Client/Modules/Admin/Sites/Edit.razor b/Oqtane.Client/Modules/Admin/Sites/Edit.razor
index 838615ee..2eb3110d 100644
--- a/Oqtane.Client/Modules/Admin/Sites/Edit.razor
+++ b/Oqtane.Client/Modules/Admin/Sites/Edit.razor
@@ -11,34 +11,34 @@
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
-
+
|
|
-
+
|
- ThemeChanged(e))">
+ ThemeChanged(e))">
@foreach (KeyValuePair item in _themes)
{
@@ -56,10 +56,10 @@
|
|
-
+
|
-
+
@foreach (KeyValuePair panelayout in _panelayouts)
{
@@ -70,10 +70,10 @@
|
|
-
+
|
-
+
@foreach (KeyValuePair container in _containers)
{
@@ -84,10 +84,10 @@
|
|
-
+
|
-
+
diff --git a/Oqtane.Client/Modules/Admin/Sql/Index.razor b/Oqtane.Client/Modules/Admin/Sql/Index.razor
index 4899301c..e27350f8 100644
--- a/Oqtane.Client/Modules/Admin/Sql/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Sql/Index.razor
@@ -13,10 +13,10 @@ else
|
-
+
|
-
+
@foreach (Tenant tenant in _tenants)
{
@@ -27,10 +27,10 @@ else
|
|
-
+
|
-
+
|
diff --git a/Oqtane.Client/Modules/Admin/Tenants/Add.razor b/Oqtane.Client/Modules/Admin/Tenants/Add.razor
index 962b9e4c..3fedf8fb 100644
--- a/Oqtane.Client/Modules/Admin/Tenants/Add.razor
+++ b/Oqtane.Client/Modules/Admin/Tenants/Add.razor
@@ -7,18 +7,18 @@
diff --git a/Oqtane.Client/Modules/Admin/Tenants/Edit.razor b/Oqtane.Client/Modules/Admin/Tenants/Edit.razor
index 56f3fe20..f8a06db1 100644
--- a/Oqtane.Client/Modules/Admin/Tenants/Edit.razor
+++ b/Oqtane.Client/Modules/Admin/Tenants/Edit.razor
@@ -6,25 +6,25 @@
|
-
+
|
@if (name == Constants.MasterTenant)
{
-
+
}
else
{
-
+
}
|
|
-
+
|
-
+
|
diff --git a/Oqtane.Client/Modules/Admin/Themes/Add.razor b/Oqtane.Client/Modules/Admin/Themes/Add.razor
index d78ab5e5..dcf822f9 100644
--- a/Oqtane.Client/Modules/Admin/Themes/Add.razor
+++ b/Oqtane.Client/Modules/Admin/Themes/Add.razor
@@ -8,10 +8,10 @@
diff --git a/Oqtane.Client/Modules/Admin/Upgrade/Index.razor b/Oqtane.Client/Modules/Admin/Upgrade/Index.razor
index 5d55b6aa..e70ab017 100644
--- a/Oqtane.Client/Modules/Admin/Upgrade/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Upgrade/Index.razor
@@ -8,7 +8,7 @@
|
-
+
|
diff --git a/Oqtane.Client/Modules/Admin/UserProfile/Add.razor b/Oqtane.Client/Modules/Admin/UserProfile/Add.razor
index 6cf41e3f..e6ae6b68 100644
--- a/Oqtane.Client/Modules/Admin/UserProfile/Add.razor
+++ b/Oqtane.Client/Modules/Admin/UserProfile/Add.razor
@@ -9,10 +9,10 @@
diff --git a/Oqtane.Client/Modules/Admin/Users/Edit.razor b/Oqtane.Client/Modules/Admin/Users/Edit.razor
index a0b8370b..02fcf751 100644
--- a/Oqtane.Client/Modules/Admin/Users/Edit.razor
+++ b/Oqtane.Client/Modules/Admin/Users/Edit.razor
@@ -88,10 +88,10 @@
}
|
|
-
+
|
-
+
diff --git a/Oqtane.Client/Modules/Admin/Users/Roles.razor b/Oqtane.Client/Modules/Admin/Users/Roles.razor
index fa84b46d..82662442 100644
--- a/Oqtane.Client/Modules/Admin/Users/Roles.razor
+++ b/Oqtane.Client/Modules/Admin/Users/Roles.razor
@@ -12,10 +12,10 @@ else
diff --git a/Oqtane.Server/Infrastructure/DatabaseManager.cs b/Oqtane.Server/Infrastructure/DatabaseManager.cs
index a8164ac1..d058d2fe 100644
--- a/Oqtane.Server/Infrastructure/DatabaseManager.cs
+++ b/Oqtane.Server/Infrastructure/DatabaseManager.cs
@@ -74,7 +74,6 @@ namespace Oqtane.Infrastructure
}
}
-
public bool IsInstalled
{
get
@@ -212,6 +211,8 @@ namespace Oqtane.Infrastructure
private static void ModuleMigration(Assembly assembly, string connectionString)
{
+
+ Console.WriteLine($"Migrating assembly {assembly.FullName}");
var dbUpgradeConfig = DeployChanges.To.SqlDatabase(connectionString)
.WithScriptsEmbeddedInAssembly(assembly); // scripts must be included as Embedded Resources
var dbUpgrade = dbUpgradeConfig.Build();
@@ -238,17 +239,19 @@ namespace Oqtane.Infrastructure
}
}
}
-
+
private static void TenantMigration(string connectionString, string dataDirectory)
{
+ Console.WriteLine("Tenant migration");
var assemblies = AppDomain.CurrentDomain.GetAssemblies()
- .Where(item => item.FullName != null && item.FullName.Contains(".Module.")).ToArray();
+ .Where(item => item.FullName != null && item.FullName.ToLower().Contains(".module.")).ToArray();
// get tenants
using (var db = new InstallationContext(connectionString))
{
foreach (var tenant in db.Tenant.ToList())
{
+ Console.WriteLine($"Migrating tenant {tenant.Name}");
connectionString = NormalizeConnectionString(tenant.DBConnectionString, dataDirectory);
// upgrade framework
var dbUpgradeConfig = DeployChanges.To.SqlDatabase(connectionString)
diff --git a/Oqtane.Server/Infrastructure/InstallationManager.cs b/Oqtane.Server/Infrastructure/InstallationManager.cs
index 82eab80f..e76016c3 100644
--- a/Oqtane.Server/Infrastructure/InstallationManager.cs
+++ b/Oqtane.Server/Infrastructure/InstallationManager.cs
@@ -107,7 +107,7 @@ namespace Oqtane.Infrastructure
}
}
- if (install && restart)
+ if (install)
{
if (restart)
{
diff --git a/Oqtane.Server/Program.cs b/Oqtane.Server/Program.cs
index e46805e6..d36b9f9b 100644
--- a/Oqtane.Server/Program.cs
+++ b/Oqtane.Server/Program.cs
@@ -16,8 +16,11 @@ namespace Oqtane.Server
var host = BuildWebHost(args);
using (var serviceScope = host.Services.GetRequiredService().CreateScope())
{
- var manager = serviceScope.ServiceProvider.GetService();
- manager.StartupMigration();
+ var installationManager = serviceScope.ServiceProvider.GetService();
+ // install any modules or themes stored in nugget, then restart app to ensure all is loaded in order
+ installationManager.InstallPackages("Modules,Themes", true);
+ var databaseManager = serviceScope.ServiceProvider.GetService();
+ databaseManager.StartupMigration();
}
host.Run();
}
diff --git a/Oqtane.Server/Startup.cs b/Oqtane.Server/Startup.cs
index fc5825d2..d7c6f559 100644
--- a/Oqtane.Server/Startup.cs
+++ b/Oqtane.Server/Startup.cs
@@ -201,7 +201,7 @@ namespace Oqtane
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
- public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IInstallationManager installationManager)
+ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
@@ -214,9 +214,6 @@ namespace Oqtane
app.UseHsts();
}
- // install any modules or themes
- installationManager.InstallPackages("Modules,Themes", false);
-
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseBlazorFrameworkFiles();
| | | | | | | |