Exemplo 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 = new TodoItem
                    {
                        Id    = items.Count + 1,
                        Name  = item.Name,
                        Notes = item.Notes,
                        Done  = item.Done
                    };

                    _realm.Add(todoItem);
                });
            }
            else
            {
                using (var trans = _realm.BeginWrite())
                {
                    existTodoItem.Name  = item.Name;
                    existTodoItem.Notes = item.Notes;
                    existTodoItem.Done  = item.Done;

                    trans.Commit();
                }
            }
        }
 public void Remove(RealmTodoItem item)
 {
     using (var trans = _realm.BeginWrite())
     {
         _realm.Remove(item);
         trans.Commit();
     }
 }
Exemplo n.º 3
0
        public static async Task DeleteCidadeFavorita(int idCidade)
        {
            Realms.Realm RealmDb = await Realms.Realm.GetInstanceAsync();

            var cidade = await SelectCidadeFavoritaById(idCidade);

            using (var trans = RealmDb.BeginWrite())
            {
                RealmDb.Remove(cidade);
                trans.Commit();
            }
        }
Exemplo n.º 4
0
        protected override async void OnInitialized()
        {
            InitializeComponent();

            Realms.RealmConfiguration realmConfiguration = new Realms.RealmConfiguration();
            Realms.RealmConfiguration.DefaultConfiguration = realmConfiguration;

            Realms.Realm realm = Realms.Realm.GetInstance();

            Realms.Transaction transaction = realm.BeginWrite();

            realm.RemoveAll();

            transaction.Commit();
            transaction.Dispose();



            await NavigationService.NavigateAsync($"/{nameof(MainPageView)}");
        }