From 12b97824889a687a0cc0b842c1cd79eb106ab2bf Mon Sep 17 00:00:00 2001 From: Phat Truong Date: Thu, 12 Sep 2024 11:07:28 +0700 Subject: [PATCH] Remove database cache client (#41) --- src/mix.heart/Factories/CacheEngineFactory.cs | 5 +---- src/mix.heart/Services/ConfigurationServiceBase.cs | 1 - src/mix.heart/Services/MixCacheService.cs | 2 -- src/mix.heart/Services/MixDatabaseCacheClient.cs | 1 + src/mix.heart/Services/MixDitributedCache.cs | 6 ++---- src/mix.heart/ViewModel/ViewModelBase.Uow.cs | 1 - 6 files changed, 4 insertions(+), 12 deletions(-) diff --git a/src/mix.heart/Factories/CacheEngineFactory.cs b/src/mix.heart/Factories/CacheEngineFactory.cs index 4cacb42..3b9e17c 100644 --- a/src/mix.heart/Factories/CacheEngineFactory.cs +++ b/src/mix.heart/Factories/CacheEngineFactory.cs @@ -1,20 +1,17 @@ using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Configuration; -using Mix.Heart.Entities.Cache; using Mix.Heart.Enums; using Mix.Heart.Interfaces; using Mix.Heart.Models; using Mix.Heart.Services; -using Mix.Heart.UnitOfWork; using System; namespace Mix.Heart.Factories { public class CacheEngineFactory { - public static IDitributedCacheClient? CreateCacheClient( + public static IDitributedCacheClient CreateCacheClient( MixHeartConfigurationModel mixHeartConfiguration, - UnitOfWorkInfo uow = null, IConfiguration configuration = null, IDistributedCache cache = null) { diff --git a/src/mix.heart/Services/ConfigurationServiceBase.cs b/src/mix.heart/Services/ConfigurationServiceBase.cs index 5df896e..623ee81 100644 --- a/src/mix.heart/Services/ConfigurationServiceBase.cs +++ b/src/mix.heart/Services/ConfigurationServiceBase.cs @@ -4,7 +4,6 @@ using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; -using System.Diagnostics.Contracts; namespace Mix.Heart.Services { diff --git a/src/mix.heart/Services/MixCacheService.cs b/src/mix.heart/Services/MixCacheService.cs index 3980486..70c65b3 100644 --- a/src/mix.heart/Services/MixCacheService.cs +++ b/src/mix.heart/Services/MixCacheService.cs @@ -1,7 +1,6 @@ using Mix.Heart.Model; using Mix.Heart.Models; using Mix.Shared.Services; -using Newtonsoft.Json; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; @@ -13,7 +12,6 @@ public class MixCacheService private readonly MixDitributedCache _cache; private readonly MixHeartConfigurationModel _configs; public bool IsCacheEnabled { get => _configs.IsCache; } - protected JsonSerializer serializer; public MixCacheService(MixDitributedCache ditributedCache) { diff --git a/src/mix.heart/Services/MixDatabaseCacheClient.cs b/src/mix.heart/Services/MixDatabaseCacheClient.cs index 562e87c..1bd8252 100644 --- a/src/mix.heart/Services/MixDatabaseCacheClient.cs +++ b/src/mix.heart/Services/MixDatabaseCacheClient.cs @@ -13,6 +13,7 @@ namespace Mix.Heart.Services { + [Obsolete("This feature will be removed.", true)] public class MixDatabaseCacheClient : IDitributedCacheClient { private readonly JsonSerializer serializer; diff --git a/src/mix.heart/Services/MixDitributedCache.cs b/src/mix.heart/Services/MixDitributedCache.cs index 52826b4..bfb99ce 100644 --- a/src/mix.heart/Services/MixDitributedCache.cs +++ b/src/mix.heart/Services/MixDitributedCache.cs @@ -1,10 +1,8 @@ using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Configuration; -using Mix.Heart.Entities.Cache; using Mix.Heart.Factories; using Mix.Heart.Interfaces; using Mix.Heart.Models; -using Mix.Heart.UnitOfWork; using Mix.Shared.Services; using System.Threading; using System.Threading.Tasks; @@ -13,12 +11,12 @@ namespace Mix.Heart.Services { public class MixDitributedCache { - private readonly IDitributedCacheClient? _cacheClient; + private readonly IDitributedCacheClient _cacheClient; private readonly MixHeartConfigurationModel _configs; public MixDitributedCache(IConfiguration configuration, IDistributedCache cache) { _configs = MixHeartConfigService.Instance.AppSettings; - _cacheClient = CacheEngineFactory.CreateCacheClient(_configs, default, configuration, cache); + _cacheClient = CacheEngineFactory.CreateCacheClient(_configs, configuration, cache); } public async Task GetFromCache(string key, CancellationToken cancellationToken = default) where T : class diff --git a/src/mix.heart/ViewModel/ViewModelBase.Uow.cs b/src/mix.heart/ViewModel/ViewModelBase.Uow.cs index d602e27..56c665b 100644 --- a/src/mix.heart/ViewModel/ViewModelBase.Uow.cs +++ b/src/mix.heart/ViewModel/ViewModelBase.Uow.cs @@ -1,6 +1,5 @@ using Mix.Heart.Enums; using Mix.Heart.Exceptions; -using Mix.Heart.Services; using Mix.Heart.UnitOfWork; using System; using System.Threading;