Skip to content

Commit 0c2e292

Browse files
committed
complete
1 parent 5f47672 commit 0c2e292

File tree

3 files changed

+20
-10
lines changed

3 files changed

+20
-10
lines changed

asp-net-core-filters/Controllers/HomeController.cs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
11
using asp_net_core_filters.Filters;
22
using asp_net_core_filters.Models;
3-
using Microsoft.AspNetCore.Authorization;
43
using Microsoft.AspNetCore.Http;
54
using Microsoft.AspNetCore.Mvc;
5+
using Microsoft.Extensions.Caching.Memory;
66
using Microsoft.Extensions.Logging;
77
using System;
8-
using System.Collections.Generic;
98
using System.Diagnostics;
10-
using System.Linq;
11-
using System.Security.Claims;
12-
using System.Threading.Tasks;
9+
using System.Runtime.CompilerServices;
1310

1411
namespace asp_net_core_filters.Controllers
1512
{
1613
public class HomeController : Controller
1714
{
1815
private readonly ILogger<HomeController> _logger;
19-
16+
private readonly IMemoryCache _memoryCache;
17+
2018
public HomeController(ILogger<HomeController> logger)
2119
{
2220
_logger = logger;
@@ -28,7 +26,13 @@ public IActionResult Index()
2826
return View();
2927
}
3028

31-
public IActionResult Privacy()
29+
[CacheResourceFilter]
30+
public IActionResult Message()
31+
{
32+
return Content("This content was generated at " + DateTime.Now);
33+
}
34+
35+
public IActionResult Privacy()
3236
{
3337
return View();
3438
}

asp-net-core-filters/Filters/CacheResourceFilter.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
using Microsoft.AspNetCore.Mvc;
22
using Microsoft.AspNetCore.Mvc.Filters;
3+
using System;
34
using System.Collections.Generic;
45

56
namespace asp_net_core_filters.Filters
67
{
7-
public class CacheResourceFilter : IResourceFilter
8+
public class CacheResourceFilter : Attribute, IResourceFilter
89
{
10+
public CacheResourceFilter()
11+
{
12+
13+
}
14+
915
private static readonly Dictionary<string, object> _cache
1016
= new Dictionary<string, object>();
1117
private string _cacheKey;

asp-net-core-filters/Startup.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ public void ConfigureServices(IServiceCollection services)
2929
services.AddScoped<AuthorizeIPAddress>(container =>
3030
{
3131
//test for valid authorization
32-
//return new AuthorizeIPAddress("127.0.0.1;192.168.1.5;::1");
32+
return new AuthorizeIPAddress("127.0.0.1;192.168.1.5;::1");
3333

3434
//test for invalid authorization
35-
return new AuthorizeIPAddress("000.0.0.0");
35+
//return new AuthorizeIPAddress("000.0.0.0");
3636
});
3737
}
3838

0 commit comments

Comments
 (0)