Пример #1
0
        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);
        }
Пример #2
0
        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());
            };
        }
Пример #3
0
 protected ResourceModule(IMongoRestLogDatabase db, String path)
     : this(db, new ResourcePaths(path))
 {
 }