imrpovements, fixes

This commit is contained in:
Loretta 2024-11-26 09:10:57 +01:00
parent f16cf75a26
commit 5fca5b3ba3
2 changed files with 16 additions and 2 deletions

View File

@ -1,5 +1,6 @@
using Mango.Nop.Core.Interfaces;
using Microsoft.AspNetCore.Http;
using Nop.Core.Caching;
using Nop.Core.Domain.Catalog;
using Nop.Core.Events;
using Nop.Data;
@ -11,6 +12,11 @@ namespace Mango.Nop.Core.Repositories;
public class MgDbContextBase : IMgDbContextBase
{
//TODO: ez itt nem ay igazi, kitalálni vmit! - J.
//private readonly CacheKey _auctionAllKey = new("Nop.auction.all-{0}", AUCTION_PATTERN_KEY);
public const string AUCTION_PATTERN_KEY = "Nop.auction.";
protected ILogger Logger;
protected INopDataProvider DataProvider;
//protected IHttpContextAccessor HttpContextAccessor;

View File

@ -19,7 +19,6 @@ public class MgDbTableBase<TEntity>(IEventPublisher eventPublisher, INopDataProv
protected IEventPublisher EventPublisher = eventPublisher;
protected INopDataProvider DataProvider = dataProvider;
protected IShortTermCacheManager ShortTermCacheManager = shortTermCacheManager;
protected IStaticCacheManager StaticCacheManager = staticCacheManager;
#region SetTimeStampInfos
private static void SetTimeStampCreated(TEntity entity)
@ -49,6 +48,8 @@ public class MgDbTableBase<TEntity>(IEventPublisher eventPublisher, INopDataProv
{
SetTimeStampCreated(entity);
SetTimeStampModified(entity);
//_staticCacheManager.RemoveByPrefix(MgDbContextBase.AUCTION_PATTERN_KEY);
}
private void OnUpdate(IList<TEntity> entities)
@ -56,7 +57,13 @@ public class MgDbTableBase<TEntity>(IEventPublisher eventPublisher, INopDataProv
foreach (var entity in entities) OnUpdate(entity);
}
protected virtual void OnUpdate(TEntity entity) => SetTimeStampModified(entity);
protected virtual void OnUpdate(TEntity entity)
{
SetTimeStampModified(entity);
_staticCacheManager.ClearAsync().GetAwaiter().GetResult();
//_staticCacheManager.RemoveByPrefix(MgDbContextBase.AUCTION_PATTERN_KEY);
}
private void OnDelete(IList<TEntity> entities)
{
@ -70,6 +77,7 @@ public class MgDbTableBase<TEntity>(IEventPublisher eventPublisher, INopDataProv
SetTimeStampModified(entity);
}
//_staticCacheManager.RemoveByPrefix(MgDbContextBase.AUCTION_PATTERN_KEY);
}
#endregion OnCrudEvents