fix: added temporary method to clear collections cache

This commit is contained in:
Efra 2025-06-26 20:42:36 -06:00
parent 9db458d720
commit 37e56206d4

View File

@ -29,6 +29,8 @@ namespace Core.Blueprint.DAL.Mongo.Service
await this.repository.InsertOneAsync(sampleCollection);
await ResetCollectionCache();
return sampleCollection;
}
@ -65,15 +67,33 @@ namespace Core.Blueprint.DAL.Mongo.Service
public async ValueTask<SampleCollection> UpdateSample(string _id, SampleCollection entity, CancellationToken cancellationToken)
{
await this.repository.ReplaceOneAsync(entity);
await ResetCollectionCache();
return entity;
}
public async ValueTask<SampleCollection> DeleteSample(string _id, CancellationToken cancellationToken)
{
var entity = await this.repository.DeleteOneAsync(doc => doc._Id == _id);
await ResetCollectionCache();
return entity;
}
/// <summary>
/// Temporary method to "reset" collections cache
/// </summary>
/// <returns></returns>
private async Task ResetCollectionCache()
{
//TODO: remoge this mehtod when necessary.
var cacheKey = CacheKeyHelper.GenerateCacheKey(this, "GetAllSamples");
await cacheProvider.SetAsync(cacheKey, Enumerable.Empty<SampleCollection>(), null);
}
}
}