public void Insert(TodoItem item) { var items = _realm.All <TodoItem>().ToList(); var existTodoItem = items.FirstOrDefault(i => i.Id == item.Id); if (existTodoItem == null) { _realm.Write(() => { var todoItem = _realm.CreateObject <TodoItem>(); todoItem.Id = items.Count + 1; todoItem.Name = item.Name; todoItem.Notes = item.Notes; todoItem.Done = item.Done; }); } else { using (var trans = _realm.BeginWrite()) { existTodoItem.Name = item.Name; existTodoItem.Notes = item.Notes; existTodoItem.Done = item.Done; trans.Commit(); } } }
public void Insert(RealmTodoItem item) { _realm.Write(() => { var todoItem = _realm.CreateObject <RealmTodoItem>(); todoItem.Id = item.Id; todoItem.Name = item.Name; todoItem.Notes = item.Notes; todoItem.Done = item.Done; }); }