Skip to content

Instantly share code, notes, and snippets.

View dcomartin's full-sized avatar

Derek Comartin dcomartin

View GitHub Profile
@dcomartin
dcomartin / CustomMiddleware.cs
Created August 21, 2015 01:21
OwinMiddlwareClass
public class CustomMiddleware : OwinMiddleware
{
public CustomMiddleware(OwinMiddleware next) : base(next)
{
}
public async override Task Invoke(IOwinContext context)
{
context.Response.Headers["MachineName"] = Environment.MachineName;
app.Use(typeof(CustomMiddleware));
public class Startup
{
public void Configuration(IAppBuilder app)
{
// Configure Web API for self-host.
var config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
[TestFixture]
public class SomeTests
{
[Setup]
public void SomeSetupGoesHere()
{
}
[Test]
@dcomartin
dcomartin / nancy.cs
Last active September 23, 2015 02:54
Nancy Owin
public class Startup
{
public void Configuration(IAppBuilder app)
{
// All of our other middleware
// ...
// Nancy
app.UseNancy();
}
@dcomartin
dcomartin / nancy.cs
Created September 23, 2015 02:58
Nancy Module
public class NancyDemo : NancyModule
{
public NancyDemo()
{
Get["/nancy/demo"] = parameters => new string[] { "Hello", "World" };
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.AspNet.Http;
using Microsoft.Extensions.DependencyInjection;
using Nancy.Owin;
using Nancy;
namespace AspNet5Nancy
{
public class NancyDemoModule : NancyModule
{
public NancyDemoModule()
{
Get["/nancy/demo"] = parameters => new string[] { "Hello", "World" };
}
public class NancyDemoModule : NancyModule
{
public NancyDemoModule()
{
Get["/nancy/demo"] = parameters => new[] { "Hello", "World" };
}
}