使用详细信息订阅所有更改

时间:2017-08-15 03:36:26

标签: xamarin realm

我们必须使用详细信息跟踪所有更改:操作类型(创建,更新或删除),对象类型,更改的对象(或其PK,​​如果有)以及更改的属性。

有办法做到这一点吗?解决方法?我们被封锁了。使用Xamarin.iOS。

希望有人可以帮助我们。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用

订阅特定数据库表的更改
IDisposable sidesSubscription = Realm.GetInstance().All<Side>()
                                .SubscribeForNotifications(OnSidesChanged);

private void OnSidesChanged(IRealmCollection<Side> sender, ChangeSet changes, Exception error)
{
   //handle changes
}

请注意,您需要在具有looper(如UI线程)的线程上执行此操作,或者在创建Realm.Refresh()集合的线程上调用Realm.GetInstance().All<Side>()以便调用OnSidesChanged