public void Insert(TRealmObject item) { using (var transaction = _currentRealm.BeginWrite()) { try { _currentRealm.Add(item); transaction.Commit(); } catch (Exception) { transaction.Rollback(); } } }
/// <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(); }
public async Task <ITransaction?> StartTransactionAsync() { Realms.Realm realm = await GetRealmAsync(); return(realm.IsInTransaction ? null : new RealmTransaction(realm.BeginWrite())); }