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)