Fix cache

This commit is contained in:
Sergio Matias Urquin
2025-09-02 09:32:17 -06:00
parent af51189640
commit b60c6894bc
9 changed files with 24 additions and 25 deletions

View File

@@ -8,7 +8,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Asp.Versioning.Mvc.ApiExplorer" Version="8.1.0" /> <PackageReference Include="Asp.Versioning.Mvc.ApiExplorer" Version="8.1.0" />
<PackageReference Include="Core.Blueprint.Logging" Version="1.0.0" /> <PackageReference Include="Core.Blueprint.Logging" Version="1.0.1" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.6.2" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.6.2" />
</ItemGroup> </ItemGroup>

View File

@@ -15,7 +15,7 @@
"LocalAudience": "InventotyLocal" "LocalAudience": "InventotyLocal"
}, },
"DetailedErrors": true, "DetailedErrors": true,
"UseRedisCache": true, "UseRedisCache": false,
"CacheSettings": { "CacheSettings": {
"DefaultCacheDurationInMinutes": 3 "DefaultCacheDurationInMinutes": 3
}, },

View File

@@ -8,8 +8,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Core.Adapters.Lib" Version="1.0.0" /> <PackageReference Include="Core.Adapters.Lib" Version="1.0.0" />
<PackageReference Include="Core.Blueprint.Mongo" Version="1.0.0" /> <PackageReference Include="Core.Blueprint.Mongo" Version="1.0.1" />
<PackageReference Include="Core.Blueprint.Redis" Version="1.0.0" /> <PackageReference Include="Core.Blueprint.Redis" Version="1.0.3" />
<PackageReference Include="Mapster" Version="7.4.0" /> <PackageReference Include="Mapster" Version="7.4.0" />
</ItemGroup> </ItemGroup>

View File

@@ -79,7 +79,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
if (cachedData.Any()) return cachedData; if (cachedData.Any()) return cachedData;
var data = await repository.AsQueryable(); var data = await repository.AsQueryable();
await cacheProvider.SetAsync(cacheKey, data); await cacheProvider.SetAsync(cacheKey, data, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return data; return data;
} }
@@ -97,7 +97,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
if (cached is not null) return cached; if (cached is not null) return cached;
var result = await repository.FindByIdAsync(mongoId); var result = await repository.FindByIdAsync(mongoId);
await cacheProvider.SetAsync(cacheKey, result); await cacheProvider.SetAsync(cacheKey, result, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return result; return result;
} }

View File

@@ -84,7 +84,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var variants = await repository.FilterByMongoFilterAsync(filter); var variants = await repository.FilterByMongoFilterAsync(filter);
if (variants is not null && variants.Any()) if (variants is not null && variants.Any())
await cacheProvider.SetAsync(cacheKey, variants); await cacheProvider.SetAsync(cacheKey, variants, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return variants ?? []; return variants ?? [];
} }
@@ -103,7 +103,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
if (cached is not null) return cached; if (cached is not null) return cached;
var result = await repository.FindByIdAsync(mongoId); var result = await repository.FindByIdAsync(mongoId);
await cacheProvider.SetAsync(cacheKey, result); await cacheProvider.SetAsync(cacheKey, result, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return result; return result;
} }
@@ -125,7 +125,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var variants = await repository.FilterByMongoFilterAsync(filter); var variants = await repository.FilterByMongoFilterAsync(filter);
if (variants is not null && variants.Any()) if (variants is not null && variants.Any())
await cacheProvider.SetAsync(cacheKey, variants); await cacheProvider.SetAsync(cacheKey, variants, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return variants ?? []; return variants ?? [];
} }
@@ -157,7 +157,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
if (cachedData.Any()) return cachedData; if (cachedData.Any()) return cachedData;
var data = await repository.AsQueryable(); var data = await repository.AsQueryable();
await cacheProvider.SetAsync(cacheKey, data); await cacheProvider.SetAsync(cacheKey, data, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return data; return data;
} }

View File

@@ -6,8 +6,8 @@ using Core.Inventory.Domain.Contexts.Inventory.Request;
using Core.Inventory.Provider.Contracts; using Core.Inventory.Provider.Contracts;
using Mapster; using Mapster;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using MongoDB.Driver;
using MongoDB.Bson; using MongoDB.Bson;
using MongoDB.Driver;
namespace Core.Inventory.Provider.Providers.Inventory namespace Core.Inventory.Provider.Providers.Inventory
{ {
@@ -60,7 +60,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var product = await repository.FindByIdAsync(_id); var product = await repository.FindByIdAsync(_id);
await cacheProvider.SetAsync(cacheKey, product); await cacheProvider.SetAsync(cacheKey, product, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return product; return product;
} }
@@ -79,7 +79,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var products = await repository.AsQueryable(); var products = await repository.AsQueryable();
await cacheProvider.SetAsync(cacheKey, products); await cacheProvider.SetAsync(cacheKey, products, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return products; return products;
} }
@@ -110,7 +110,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var productsList = await repository.FilterByMongoFilterAsync(finalFilter); var productsList = await repository.FilterByMongoFilterAsync(finalFilter);
await cacheProvider.SetAsync(cacheKey, productsList); await cacheProvider.SetAsync(cacheKey, productsList, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return productsList; return productsList;
} }

View File

@@ -59,7 +59,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var TagOverride = await repository.FindByIdAsync(_id); var TagOverride = await repository.FindByIdAsync(_id);
await cacheProvider.SetAsync(cacheKey, TagOverride); await cacheProvider.SetAsync(cacheKey, TagOverride, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return TagOverride; return TagOverride;
} }
@@ -78,7 +78,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var TagOverrides = await repository.AsQueryable(); var TagOverrides = await repository.AsQueryable();
await cacheProvider.SetAsync(cacheKey, TagOverrides); await cacheProvider.SetAsync(cacheKey, TagOverrides, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return TagOverrides; return TagOverrides;
} }
@@ -109,7 +109,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var TagOverridesList = await repository.FilterByMongoFilterAsync(finalFilter); var TagOverridesList = await repository.FilterByMongoFilterAsync(finalFilter);
await cacheProvider.SetAsync(cacheKey, TagOverridesList); await cacheProvider.SetAsync(cacheKey, TagOverridesList, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return TagOverridesList; return TagOverridesList;
} }

View File

@@ -59,7 +59,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var tag = await repository.FindByIdAsync(_id); var tag = await repository.FindByIdAsync(_id);
await cacheProvider.SetAsync(cacheKey, tag); await cacheProvider.SetAsync(cacheKey, tag, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return tag; return tag;
} }
@@ -78,7 +78,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var tags = await repository.AsQueryable(); var tags = await repository.AsQueryable();
await cacheProvider.SetAsync(cacheKey, tags); await cacheProvider.SetAsync(cacheKey, tags, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return tags; return tags;
} }
@@ -109,7 +109,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var TagsList = await repository.FilterByMongoFilterAsync(finalFilter); var TagsList = await repository.FilterByMongoFilterAsync(finalFilter);
await cacheProvider.SetAsync(cacheKey, TagsList); await cacheProvider.SetAsync(cacheKey, TagsList, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return TagsList; return TagsList;
} }

View File

@@ -7,7 +7,6 @@ using Core.Inventory.Provider.Contracts;
using Mapster; using Mapster;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using MongoDB.Driver; using MongoDB.Driver;
using System.Security.Cryptography;
namespace Core.Inventory.Provider.Providers.Inventory namespace Core.Inventory.Provider.Providers.Inventory
{ {
@@ -60,7 +59,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var tagType = await repository.FindByIdAsync(_id); var tagType = await repository.FindByIdAsync(_id);
await cacheProvider.SetAsync(cacheKey, tagType); await cacheProvider.SetAsync(cacheKey, tagType, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return tagType; return tagType;
} }
@@ -79,7 +78,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var tagTypes = await repository.AsQueryable(); var tagTypes = await repository.AsQueryable();
await cacheProvider.SetAsync(cacheKey, tagTypes); await cacheProvider.SetAsync(cacheKey, tagTypes, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return tagTypes; return tagTypes;
} }
@@ -110,7 +109,7 @@ namespace Core.Inventory.Provider.Providers.Inventory
var tagTypesList = await repository.FilterByMongoFilterAsync(finalFilter); var tagTypesList = await repository.FilterByMongoFilterAsync(finalFilter);
await cacheProvider.SetAsync(cacheKey, tagTypesList); await cacheProvider.SetAsync(cacheKey, tagTypesList, TimeSpan.FromMinutes(cacheSettings.DefaultCacheDurationInMinutes));
return tagTypesList; return tagTypesList;
} }