public UserModule(IRavenRepository<UserModel> repository) : base("api") { _repository = repository; Get["/user/{id}"] = x => Response.AsJson(_repository.Load((string)x.id)); Get["/users"] = x => Response.AsJson(_repository.LoadAll()); Post["/user"] = x => CreateUser(); Put["/user/{id}"] = x => UpdateUser(x.id); Delete["/user/{id}"] = x => DeleteUser(x.id); Nancy.Json.JsonSettings.MaxJsonLength = 1000000; }