コード例 #1
0
        public void ObjectTests(RealmObjectBase value, bool isManaged)
        {
            RealmValue rv = value;

            if (isManaged)
            {
                var retrievedObject = PersistAndFind(rv);
                rv = retrievedObject.RealmValueProperty;
            }

            Assert.That(rv.Type, Is.EqualTo(RealmValueType.Object));

            Assert.That((RealmObjectBase)rv, Is.EqualTo(value));
            Assert.That(rv.As <RealmObjectBase>(), Is.EqualTo(value));
            Assert.That(rv.AsRealmObject(), Is.EqualTo(value));
            Assert.That(rv != RealmValue.Null);
        }
コード例 #2
0
 public void CopyToRealm(RealmObjectBase instance, bool update, bool setPrimaryKey)
 {
     throw new NotSupportedException("DynamicRealmObjectHelper cannot exist in unmanaged state, so CopyToRealm should not be called ever.");
 }
コード例 #3
0
 public static TypeInfo GetInfo(RealmObjectBase obj)
 {
     Argument.NotNull(obj, nameof(obj));
     return(TypeCache.GetOrAdd(obj.GetType(), t => new RealmObjectTypeDelegator(t)));
 }
コード例 #4
0
 private static IRealmObjectHelper GetHelper(RealmObjectBase obj)
 {
     return(obj.ObjectMetadata.Helper);
 }
コード例 #5
0
 public MetaRealmObject(Expression expression, RealmObjectBase value)
     : base(expression, BindingRestrictions.Empty, value)
 {
     _realm    = value.Realm;
     _metadata = value.ObjectMetadata;
 }