resolve DbContext issue

This commit is contained in:
sbwalker
2026-02-19 13:27:19 -05:00
parent 5c2bd8093a
commit a6006ce1fe
3 changed files with 8 additions and 5 deletions

View File

@@ -21,18 +21,20 @@ namespace Oqtane.Infrastructure
{ {
var log = ""; var log = "";
// resolve services
var tenantManager = provider.GetRequiredService<ITenantManager>(); var tenantManager = provider.GetRequiredService<ITenantManager>();
var siteRepository = provider.GetRequiredService<ISiteRepository>();
var siteTaskRepository = provider.GetRequiredService<ISiteTaskRepository>();
var tenant = tenantManager.GetTenant(); var tenant = tenantManager.GetTenant();
// iterate through sites for current tenant // iterate through sites for current tenant
var siteRepository = provider.GetRequiredService<ISiteRepository>();
var sites = siteRepository.GetSites().ToList(); var sites = siteRepository.GetSites().ToList();
foreach (var site in sites.Where(item => !item.IsDeleted)) foreach (var site in sites.Where(item => !item.IsDeleted))
{ {
log += $"Processing Site: {site.Name}<br />"; log += $"Processing Site: {site.Name}<br />";
// get incomplete tasks for site // get incomplete tasks for site
var siteTaskRepository = provider.GetRequiredService<ISiteTaskRepository>();
var tasks = siteTaskRepository.GetSiteTasks(site.SiteId).ToList(); var tasks = siteTaskRepository.GetSiteTasks(site.SiteId).ToList();
if (tasks != null && tasks.Any()) if (tasks != null && tasks.Any())
{ {

View File

@@ -110,7 +110,7 @@ namespace Oqtane.Infrastructure
if (changed && globalReplace.Modules) if (changed && globalReplace.Modules)
{ {
pageModuleRepository.UpdatePageModule(pageModule); pageModuleRepository.UpdatePageModule(pageModule);
log += $"Module Updated: {pageModule.Title} - /{page.Path}<br />"; log += $"Module Updated: {pageModule.Title} Page: /{page.Path}<br />";
} }
// module content // module content
@@ -127,7 +127,7 @@ namespace Oqtane.Infrastructure
{ {
moduleContent = moduleContent.Replace(find, replace, comparisonType); moduleContent = moduleContent.Replace(find, replace, comparisonType);
((IPortable)moduleObject).ImportModule(pageModule.Module, moduleContent, pageModule.Module.ModuleDefinition.Version); ((IPortable)moduleObject).ImportModule(pageModule.Module, moduleContent, pageModule.Module.ModuleDefinition.Version);
log += $"Module Content Updated: {pageModule.Title} - /{page.Path}<br />"; log += $"Module Content Updated: {pageModule.Title} Page: /{page.Path}<br />";
} }
} }
catch (Exception ex) catch (Exception ex)

View File

@@ -28,7 +28,8 @@ namespace Oqtane.Repository
public IEnumerable<SiteTask> GetSiteTasks(int siteId) public IEnumerable<SiteTask> GetSiteTasks(int siteId)
{ {
using var db = _dbContextFactory.CreateDbContext(); using var db = _dbContextFactory.CreateDbContext();
return db.SiteTask.Where(item => item.SiteId == siteId && !item.IsCompleted).OrderBy(item => item.CreatedOn); return db.SiteTask.Where(item => item.SiteId == siteId && !item.IsCompleted)
.OrderBy(item => item.CreatedOn).ToList();
} }
public SiteTask GetSiteTask(int siteTaskId) public SiteTask GetSiteTask(int siteTaskId)