Skip to content

Commit

Permalink
Updated Caching to remove minutes overload.
Browse files Browse the repository at this point in the history
  • Loading branch information
exceptionnotfound committed Dec 19, 2016
1 parent 9e623a2 commit 3f820cd
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 33 deletions.
8 changes: 1 addition & 7 deletions WebApiCacheDemo.Mvc/Caching/InMemoryCache.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,12 @@ namespace WebApiCacheDemo.Mvc.Caching
public class InMemoryCache : ICacheService
{
public T GetOrSet<T>(string cacheKey, Func<T> getItemCallback) where T : class
{
return GetOrSet(cacheKey, getItemCallback, 30);
}

public T GetOrSet<T>(string cacheKey, Func<T> getItemCallback, int minutes) where T : class
{
T item = MemoryCache.Default.Get(cacheKey) as T;
if (item == null)
{
item = getItemCallback();
MemoryCache.Default.Add(cacheKey, item, DateTime.Now.AddMinutes(minutes));
MemoryCache.Default.Add(cacheKey, item, DateTime.Now.AddMinutes(30));
}
return item;
}
Expand All @@ -28,6 +23,5 @@ public T GetOrSet<T>(string cacheKey, Func<T> getItemCallback, int minutes) wher
public interface ICacheService
{
T GetOrSet<T>(string cacheKey, Func<T> getItemCallback) where T : class;
T GetOrSet<T>(string cacheKey, Func<T> getItemCallback, int minutes) where T : class;
}
}
2 changes: 1 addition & 1 deletion WebApiCacheDemo.Mvc/Clients/SampleClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public SampleClient(ICacheService cache)

public DateNumberObject GetSampleDateAndNumber()
{
return _cache.GetOrSet("SampleDateAndNumber", () => GetSampleDateAndNumberUncached(), 30); //Cached for 30 minutes
return _cache.GetOrSet("SampleDateAndNumber", () => GetSampleDateAndNumberUncached());
}

public DateNumberObject GetSampleDateAndNumberUncached()
Expand Down
48 changes: 24 additions & 24 deletions WebApiCacheDemo.Mvc/Controllers/HomeController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,32 +7,32 @@

namespace WebApiCacheDemo.Mvc.Controllers
{
[RoutePrefix("Home")]
public class HomeController : Controller
{
private ISampleClient _sampleClient;
[RoutePrefix("Home")]
public class HomeController : Controller
{
private ISampleClient _sampleClient;

public HomeController(ISampleClient sampleClient)
{
_sampleClient = sampleClient;
}
public HomeController(ISampleClient sampleClient)
{
_sampleClient = sampleClient;
}

[HttpGet]
[Route("Uncached")]
[Route("")]
[Route("~/")]
public ActionResult Uncached()
{
var model = _sampleClient.GetSampleDateAndNumberUncached();
return View(model);
}
[HttpGet]
[Route("Uncached")]
[Route("")]
[Route("~/")]
public ActionResult Uncached()
{
var model = _sampleClient.GetSampleDateAndNumberUncached();
return View(model);
}

[HttpGet]
[Route("Cached")]
public ActionResult Cached()
{
var model = _sampleClient.GetSampleDateAndNumber();
return View(model);
}
[HttpGet]
[Route("Cached")]
public ActionResult Cached()
{
var model = _sampleClient.GetSampleDateAndNumber();
return View(model);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ public DefaultRegistry() {
scan.WithDefaultConventions();
scan.With(new ControllerConvention());
});

var inMemoryCache = new InMemoryCache();
For<ICacheService>().Use(inMemoryCache);
}
Expand Down

0 comments on commit 3f820cd

Please sign in to comment.