Skip to content

Instantly share code, notes, and snippets.

View ianbattersby's full-sized avatar
🐘
@ianbattersby@hachyderm.io

Ian Battersby ianbattersby

🐘
@ianbattersby@hachyderm.io
View GitHub Profile
public static Type[] EnforceReferencesFor = { typeof(Simple.Web.JsonNet.JsonMediaTypeHandler) };
using AppFunc = System.Func<System.Collections.Generic.IDictionary<string, object>, System.Threading.Tasks.Task>;
app.Use(new Func<AppFunc, AppFunc>(ignoreNextApp => (AppFunc)simpleWeb.Invoke));
@ianbattersby
ianbattersby / gist:6248842
Last active December 21, 2015 04:19
Example of simplest usage of Katana2 with Simple.Web (Console Project)
namespace OwinConsoleHost
{
internal class Program
{
private static void Main(string[] args)
{
new Simple.Web.Hosting.Self.OwinSelfHost().Run();
}
}
}
@ianbattersby
ianbattersby / gist:6248828
Last active December 21, 2015 04:19
Example of simplest usage of OwinHost.exe with Simple.Web (e.g. using library project)
[assembly: Microsoft.Owin.OwinStartup(typeof(OwinLibraryHost.Startup))]
namespace OwinLibraryHost
{
using Simple.Web.OwinSupport;
public class Startup : OwinStartupBase
{
}
}
@ianbattersby
ianbattersby / OwinHttpListener
Created August 7, 2013 23:09
Mono Issue w/OwinHost v2 (HttpListener)
// <copyright file="OwinHttpListener.cs" company="Microsoft Open Technologies, Inc.">
// Copyright 2011-2013 Microsoft Open Technologies, Inc. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
@ianbattersby
ianbattersby / gist:6167726
Created August 6, 2013 19:24
Owin CORS Hack
return WebApp.Start(
startOptions,
app =>
{
app.UseErrorPage();
app.Use(
new Func<AppFunc, AppFunc>(
ignoreNextApp => (env =>
{
var responseHeaders = (IDictionary<string, string[]>)env["owin.ResponseHeaders"];
Application Exception
System.UnauthorizedAccessException
Access to the path "/Library/Frameworks/Mono.framework/Versions/3.2.0/etc/mono/registry" is denied.
Description: HTTP 500.Error processing request.
Details: Non-web exception. Exception origin (name of application or object): mscorlib.
Exception stack trace:
at System.IO.Directory.CreateDirectoriesInternal (System.String path) [0x00064] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin-no-pcl/build-root/mono-3.2.0/mcs/class/corlib/System.IO/Directory.cs:113
at System.IO.Directory.CreateDirectory (System.String path) [0x000a4] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin-no-pcl/build-root/mono-3.2.0/mcs/class/corlib/System.IO/Directory.cs:80
at System.IO.DirectoryInfo.Create () [0x00000] in /private/tmp/source/bockbuild-xamarin/profiles/mono-mac-xamarin-no-pcl/build-root/mono-3.2.0/mcs/class/corlib/System.IO/DirectoryInfo.cs:141
namespace Bazinga
{
using System;
using System.ComponentModel.Composition;
using System.ComponentModel.Composition.Hosting;
using Fix;
using Microsoft.Owin.Hosting;
namespace Some.Demo {
using System;
using Fix.Katana;
using Microsoft.Owin.Hosting;
class Program
{
static void Main(string[] args)
{
var hostname = "localhost";
enum class MyEnum {
MyValOne {
override enum class InsideWeFind {
SubOne {
override fun BigFun() {
println("MyValOne only has one BigFun for SubOne.")
}
override fun SubFun() {
println("MyValOne only also has SubFun for SubOne.")