Beispiel #1
0
 public void Insert(TRealmObject item)
 {
     using (var transaction = _currentRealm.BeginWrite())
     {
         try
         {
             _currentRealm.Add(item);
             transaction.Commit();
         }
         catch (Exception)
         {
             transaction.Rollback();
         }
     }
 }
Beispiel #2
0
 /// <summary>
 /// Starts the write transaction.
 /// Can be used to create scope for object updates.
 /// </summary>
 /// <example>
 /// using(var write in StartTransaction())
 /// {
 ///      // Preform any inserts, updates, or deletes in here
 /// }
 /// </example>
 /// <returns>A realm transaction to provide scope to read and write realm objects.</returns>
 public Transaction StartTransaction()
 {
     return(_currentRealm.BeginWrite());
 }
 public void RunAsTransaction()
 {
     _transaction = _realm.BeginWrite();
 }
Beispiel #4
0
        public async Task <ITransaction?> StartTransactionAsync()
        {
            Realms.Realm realm = await GetRealmAsync();

            return(realm.IsInTransaction ? null : new RealmTransaction(realm.BeginWrite()));
        }