Skip to content

Instantly share code, notes, and snippets.

@filipw
Last active November 4, 2015 19:34
Show Gist options
  • Save filipw/9046920 to your computer and use it in GitHub Desktop.
Save filipw/9046920 to your computer and use it in GitHub Desktop.
#load "bootstrapper.csx"
public class IndexModule : NancyModule
{
public IndexModule()
{
Get["/"] = x => {
return View["index"];
};
}
}
NancyBootstrapperLocator.Bootstrapper = new Bootstrapper();
App.UseNancy();
using Nancy;
using Nancy.Bootstrapper;
using Nancy.Bootstrappers.Autofac;
using Nancy.Routing;
using Nancy.TinyIoc;
using System.Reflection;
public class CustomRouteDescriptionProvider : IRouteDescriptionProvider
{
public string GetDescription(INancyModule module, string path)
{
return string.Empty;
}
}
public class Bootstrapper : DefaultNancyBootstrapper
{
protected override IEnumerable<Func<System.Reflection.Assembly, bool>> AutoRegisterIgnoredAssemblies
{
get
{
return base.AutoRegisterIgnoredAssemblies
.Concat(new Func<Assembly, bool>[]
{
assembly => assembly == typeof(DefaultNancyBootstrapper).Assembly
});
}
}
protected override IEnumerable<ModuleRegistration> Modules
{
get
{
var assemblies = AppDomain.CurrentDomain.GetAssemblies()
.Where(assembly => !this.AutoRegisterIgnoredAssemblies.Any(ignore => ignore(assembly))).ToArray();
var types = assemblies.SelectMany(assembly =>
assembly.GetTypes().Where(type => !type.IsAbstract && !type.IsGenericTypeDefinition && typeof(INancyModule).IsAssignableFrom(type)))
.ToList();
return types.Select(type => new ModuleRegistration(type));
}
}
protected override NancyInternalConfiguration InternalConfiguration
{
get { return NancyInternalConfiguration.WithOverrides(x => x.RouteDescriptionProvider = typeof(CustomRouteDescriptionProvider)); }
}
protected override IRootPathProvider RootPathProvider
{
get { return new PathProvider(); }
}
}
public class PathProvider : IRootPathProvider
{
public string GetRootPath()
{
return Path.Combine("..\\..\\", Environment.CurrentDirectory);
}
}
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Nancy + ScriptCS demo</title>
<link href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Gentium+Book+Basic:400,400italic" rel="stylesheet" type="text/css">
<style type="text/css">
#content {
font-family: 'tahoma';
margin: 30px auto;
text-align: center;
}
h1 {
color: #222;
font: 800 64px/64px "open sans";
margin-top: 0.2em;
margin-bottom: 0.2em;
}
h1 span {
font: 400 60px/60px "gentium book basic";
font-style: italic;
text-transform: none;
}
</style>
</head>
<body>
<div id="content">
<img width="400" height="400" title="Nancy logo" alt="Nancy logo" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQECWAJYAAD/4QBYRXhpZgAATU0AKgAAAAgABAExAAIAAAARAAAAPlEQAAEAAAABAQAAAFERAAQAAAABAABcRlESAAQAAAABAABcRgAAAABBZG9iZSBJbWFnZVJlYWR5AAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAGQAZADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArzD9tP49X37LH7Kfjz4mWGlR65/wr/SZfEV5YMxRrqytcT3iI2RtlNsk2wn5Q+0kEZB9PriP2mPhJF8fv2cPiB4EmCGHxr4a1HQZA33St1ayQHPtiSgDU+EPxb8OfHv4WeHvG3hDVbfXPC/ivT4dU0q/hDKl3bzIHjfawDKSpGVYBlOQQCCK6Ov52f8Ag0L/AOCwC/D/AMVt+yr8QNVSLRfEE8t98Pru6lYLZ3zlpLjS8nKqk53TRD5B53nL873CAf0TUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfw5/t3+CLv9lb/AIKOfF3QvD9zf6Jc+A/iFq0Gj3drI1tc2i22oS/Zp4nUhkYKsbqykEcEGv6q/wDggj/wVqsf+CsH7GNrq+qSwwfFLwP5Ok+NbJAiCS4Kt5N/Gi4Cw3Sxu4G1QkiTxgFYwzfz2/8AB0l8JH+FX/Ba74rSpara2HiuDS9etAP+Wol0+COZ/wAbmK4NeAf8Esv+CjXiv/glv+2N4d+KfhmP+0LS3zp/iDR2kMceu6XKyme2LD7r/KskbkEJLFGxV1BRgD+3KiuK/Zy/aG8IftYfAzwv8R/AesW2veEfF9imoadeQsDuRsho3HVJY3DRyRtho5EdGAZSB2tABRX57/8ABTT/AIKn6h/wSK/bv+GGs+P/ALZqX7Onxm02TRdVnt7eW5ufBGs2coP9ooBnfbz29zCstsg34s3miVpFkjuPvjwp4r0vx54W03XND1LT9a0TWrWK+0/ULG4S5tb63lQPFNFK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" />
<h1><span>Amazing!</span> NANCY <span>is</span> <span><br />running on</span> SCRIPTCS!</h1>
for more information visit <a href="http://nancyfx.org">nancyfx.org</a>
</div>
</body>
</html>
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Autofac" version="3.3.0" targetFramework="net40" />
<package id="Nancy" version="0.22.1" targetFramework="net40" />
<package id="Nancy.Bootstrappers.Autofac" version="0.22.1" targetFramework="net40" />
<package id="Nancy.Owin" version="0.22.1" targetFramework="net40" />
<package id="Owin" version="1.0" targetFramework="net40" />
</packages>
#load "bootstrapper.csx"
App.Get["/"] = x => {
return View["index"];
};
NancyBootstrapperLocator.Bootstrapper = new Bootstrapper();
App.UseNancy();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment