protected ResourceModule(IMongoRestLogDatabase db, ResourcePaths paths) : base(paths.Path) { _db = db; this.Bind <TResourceModel>(); // routes _paths = paths; Get[paths.List] = parameters => List(parameters); Post[paths.Create] = parameters => Create(parameters); Get[paths.Show] = parameters => Show(parameters); Put[paths.Update] = parameters => Update(parameters); Delete[paths.Destroy] = parameters => Destroy(parameters); }
public ApiModule(IMongoRestLogDatabase db) : base(db, Path) { _db = db; Get["/"] = parameters => { var logs = _db.GetCollection <LogEntry>(); var result = logs.FindAll().ToList(); return(View["Index", new LogEntryList(result)]); }; Get["/api/{id}"] = parameters => { var logs = _db.GetCollection <LogEntry>(); return(logs.FindOneById(parameters.id).ToJson()); }; }
protected ResourceModule(IMongoRestLogDatabase db, String path) : this(db, new ResourcePaths(path)) { }