From ad55a67a3fa083dbe2a2bfee4c483b0ebca22877 Mon Sep 17 00:00:00 2001 From: Qstick Date: Mon, 31 May 2021 03:31:09 -0400 Subject: [PATCH] Fixed: Apply Lazyload on Model Update and Insert --- src/NzbDrone.Core/Datastore/BasicRepository.cs | 2 ++ src/NzbDrone.Core/ThingiProvider/ProviderFactory.cs | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/Datastore/BasicRepository.cs b/src/NzbDrone.Core/Datastore/BasicRepository.cs index 8367acf05..4bf0d0c83 100644 --- a/src/NzbDrone.Core/Datastore/BasicRepository.cs +++ b/src/NzbDrone.Core/Datastore/BasicRepository.cs @@ -177,6 +177,7 @@ namespace NzbDrone.Core.Datastore var id = (int)multi.Read().First().id; _keyProperty.SetValue(model, id); + _database.ApplyLazyLoad(model); return model; } @@ -213,6 +214,7 @@ namespace NzbDrone.Core.Datastore UpdateFields(conn, null, model, _properties); } + _database.ApplyLazyLoad(model); ModelUpdated(model); return model; diff --git a/src/NzbDrone.Core/ThingiProvider/ProviderFactory.cs b/src/NzbDrone.Core/ThingiProvider/ProviderFactory.cs index 1f8728e4c..47c10e9f8 100644 --- a/src/NzbDrone.Core/ThingiProvider/ProviderFactory.cs +++ b/src/NzbDrone.Core/ThingiProvider/ProviderFactory.cs @@ -105,8 +105,8 @@ namespace NzbDrone.Core.ThingiProvider public virtual void Update(TProviderDefinition definition) { - _providerRepository.Update(definition); - _eventAggregator.PublishEvent(new ProviderUpdatedEvent(definition)); + var updatedDef = _providerRepository.Update(definition); + _eventAggregator.PublishEvent(new ProviderUpdatedEvent(updatedDef)); } public virtual void Update(IEnumerable definitions)