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