Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
 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;
     });
 }