Skip to content

Instantly share code, notes, and snippets.

View nbarbettini's full-sized avatar

Nate Barbettini nbarbettini

View GitHub Profile
@nbarbettini
nbarbettini / UriTemplate.cs
Created September 30, 2017 17:01
URI template parser kata
using System;
using System.Collections.Generic;
using System.Linq;
namespace UriTemplateTestKata
{
public class UriTemplate
{
public string Template { get; }
@nbarbettini
nbarbettini / token
Last active August 17, 2017 18:33
fin
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjVXRVcwS0M1Q0xXVTJRM1RTSEZZWlJVNjU
iLCJzdHQiOiJyZWZyZXNoIn0.eyJqdGkiOiIzZmhuQ1hFenB2eEdRMmJGWEpqRmpQIiwiaWF0IjoxNT
AyOTg4NzU2LCJpc3MiOiJodHRwczovL2FwaS5zdG9ybXBhdGguY29tL3YxL2FwcGxpY2F0aW9ucy81R
0JGSTN3cUlwaXBrMFFJcjY1d3hoIiwic3ViIjoiaHR0cHM6Ly9hcGkuc3Rvcm1wYXRoLmNvbS92MS9h
Y2NvdW50cy82V1QzbTF4NVpHaWd5UnVDaWxQQ09JIiwiZXhwIjoxODE4MzQ4NzU2LCJtc2ciOiJzdG9
ybXBhdGggbGl2ZXMifQ.1phNHQYZ9waR0Uyuk6IODt_he0WS9qu1x-tIzUnrrc8
@nbarbettini
nbarbettini / add-inmemory-provider.cs
Created July 28, 2017 15:58
Configure EF Core InMemory
services.AddDbContext<ApiDbContext>(options =>
{
// Use an in-memory database with a randomized database name (for testing)
options.UseInMemoryDatabase(Guid.NewGuid().ToString());
});
@nbarbettini
nbarbettini / dbcontext-with-dbcontextoptions-ctor.cs
Created July 28, 2017 15:55
DbContext with constructor for EF Core InMemory
public class ApiDbContext : DbContext
{
public ApiDbContext(DbContextOptions<ApiDbContext> options)
: base(options)
{
}
// DbSets...
}
@nbarbettini
nbarbettini / wire-up-ihostingenvironment-exception-handler.cs
Created July 28, 2017 03:45
Wire up custom exception handler with IHostingEnvironment in ASP.NET Core 1.1
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
// other code...
var hostingEnvironment = app.ApplicationServices.GetRequiredService<IHostingEnvironment>();
app.UseExceptionHandler(new ExceptionHandlerOptions
{
ExceptionHandler = new JsonExceptionMiddleware(hostingEnvironment).Invoke
});
@nbarbettini
nbarbettini / basic-middleware.cs
Last active July 28, 2017 02:49
Basic ASP.NET Core middleware pattern
public class BasicMiddleware
{
public Task Invoke(HttpContext context)
{
// do something with context
}
}
@nbarbettini
nbarbettini / keybase.md
Created April 14, 2017 18:29
Keybase proof

Keybase proof

I hereby claim:

  • I am nbarbettini on github.
  • I am nbarbettini (https://keybase.io/nbarbettini) on keybase.
  • I have a public key ASB65ej-Js6sQqxeKsnk9lqycKW-wNXmesd81G_irmaUyAo

To claim this, I am signing this object:

@nbarbettini
nbarbettini / log.txt
Created September 23, 2016 19:17
npm install hangs on Windows
npm : npm info it worked if it ends with ok
At line:1 char:1
+ npm -ddd i stormpath-sdk-angularjs 2> log.txt
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (npm info it worked if it ends with ok:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
npm
verb
@nbarbettini
nbarbettini / close-notepad.ahk
Created May 22, 2016 23:25
Close Notepad with Ctrl-W
#IfWinActive ahk_exe notepad.exe
^w::Send !{F4}
@nbarbettini
nbarbettini / project.json
Last active April 18, 2016 16:44
Minimal example of project.json for a console application
{
"frameworks": {
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Console": "4.0.0-beta-23516",
"System.Threading.Tasks": "4.0.11-beta-23516"
}
}
},