Wednesday, May 13, 2020

.GetService in Framework and Core

This is in the .NET Framework stuff. This cannot move. There is no HttpConfiguration in .NET Core.

private static void InitAuthorizationCache(HttpConfiguration config)
{
   var cacher = (ICacher)config.DependencyResolver.GetService(typeof(ICacher));
   var logger = (ILogger)config.DependencyResolver.GetService(typeof(ILogger));
   var authorizationCache = new AuthorizationCache(cacher, logger);
   authorizationCache.LoadCache();
}

 
 

Alright, in Startup.cs, of a .NET Core 3.1 application, we can jam what is above, in here:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
   var cacher = (ICacher)app.ApplicationServices.GetService(typeof(ICacher));
   var logger = (ILogger)app.ApplicationServices.GetService(typeof(ILogger));
   var authorizationCache = new AuthorizationCache(cacher, logger);
   authorizationCache.LoadCache();

 
 

                                    

I will not show all of the method immediately above because it eventually has app.UseEndpoints in it, etc. Run the ILogger using using Serilog.

Tuesday, May 12, 2020

app.UseEndpoints

You probably need app.UseEndpoints even if you don't need everything inside. You could maybe leave it blank, and especially if each Controller has...

[ApiController]
[Route("api/[controller]")]

 
 

    

...decorating it. In that scenario have:

app.UseEndpoints(endpoints =>
{
});

Sunday, May 10, 2020

more random from Dungeons and Dragons

The gunk at QMap.pub uses QAnon which have only existed since 2017. Q notifications tell you, the listener, of new QAnon. Vivaldi allows for some interesting combos. It seems right-click, right is back and right-click, left is forward. Migraine headaches, outside of ANY sickness, fled into me last week. Yesterday was the first day without. I think in working from home and having May come there was just too much sunlight. Anyhow, I was offered some blue blocker sunglasses. What is NOT communicated (heavily) is that I just blocked off the window in my bedroom. The girl running the game says that war fog allows her to project one screen and have the rest of the players see the one screen redacted, on a different display.

Friday, May 8, 2020

a bit more on IMemoryCache

Remove an id:

_memoryCache.Remove((object) id);

 
 

Fish out a specific type:

var authItems = _memoryCache.Get<AuthorizationCacheItem>(foo);