Fujiy Util 1.0.0
Publiquei no NuGet.org uma pequena biblioteca que uso há muito tempo para ajudar no uso de cache e evitar a mesma repetição de código sempre que se usa cache. Esta é a primeira versão pública.
O Package se chama Fujiy.Util e contém também algumas extensões para Collections.
Um exemplo de como essa biblioteca pode ajudar.
Em vez de escrever todo esse bloco de código:
decimal price;
var returnFromCache = Cache"CarClassGetPrice" + carId;
if(returnFromCache is decimal)
{
price = (decimal)returnFromCache;
}
else
{
price = GetPrice(carId);
Cache["CarClassGetPrice" + carId] = price;
}
Você escreve apenas:
decimal price = CacheHelper.FromCacheOrExecute(() => myObj.GetPrice(carId));
O código fonte está disponível no CodePlex e conta com muitos testes unitários