Skip to content

Instantly share code, notes, and snippets.

@csainty
Created October 10, 2011 10:15
Show Gist options
  • Save csainty/1274998 to your computer and use it in GitHub Desktop.
Save csainty/1274998 to your computer and use it in GitHub Desktop.
Nancy Demo Blog
public class ApiModule : NancyModule
{
private readonly IDataStore _Data;
public ApiModule(IDataStore data) : base("/api")
{
_Data = data;
Get["/messages/list"] = p => Response.AsJson(_Data.GetMessages());
Post["/messages/save"] = p => { _Data.AddMessage(Request.Form["Message"]); return "OK!"; };
}
}
public class CustomBootstrapper : NinjectNancyBootstrapper
{
protected override void InitialiseInternal(IKernel container)
{
base.InitialiseInternal(container);
container.Bind<IDataStore>().To<InMemoryDataStore>().InSingletonScope();
}
}
public class PageModule : NancyModule
{
public PageModule()
{
Get["/"] = p => View["Default"];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment