示例#1
0
 public void Remove(ToDoItem item)
 {
     using (var session = getSession())
     {
         session.Delete(item);
     }
 }
示例#2
0
 public void Save(ToDoItem item)
 {
     using (var session = getSession())
     {
         session.SaveOrUpdate(item);
     }
 }
示例#3
0
        public MainModule(IToDoDao dao)
        {
            this.dao = dao;
            Get["/"] = RenderMain;
            Post["/"] = parameters =>
                            {
                                var itemModel = this.Bind<ToDoItemModel>();

                                ToDoItem item = new ToDoItem {CreatedAt = DateTime.Now, Name = itemModel.Name};
                                dao.Save(item);

                                return RenderMain(null);
                            };
            Delete["/{id}"] = parameters =>
                              	{
                              		long id;
                                    if (long.TryParse(parameters.id, out id))
                                    {
                                        var item = dao.Get(id);
                                        if (item != null)
                                        {
                                            dao.Remove(item);
                                        }
                                    }
                                    return RenderMain(null);
                                };
        }