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; }
public ViewModule(IRavenRepository<UserModel> repository) { _repository = repository; Get["/"] = x => View["index.html"]; Get["/users"] = x => View["users.cshtml", new { Users = _repository.LoadAll() }]; }