private static void SetProperty_Complex(Realm realm, RealmPropertyBool property, RealmPropertyJsonModel pobj) { var result = realm.RealmPropertiesBool.FirstOrDefault(x => x.Type == (ushort)property); if (result != null) { result.SetProperties(pobj); } else { var entity = new RealmPropertiesBool { RealmId = realm.Id, Type = (ushort)property }; entity.SetProperties(pobj); realm.RealmPropertiesBool.Add(entity); } }
public static void SetProperty(this Realm realm, RealmPropertyBool property, bool value) { var result = realm.RealmPropertiesBool.FirstOrDefault(x => x.Type == (uint)property); if (result != null) { result.Value = value; } else { var entity = new RealmPropertiesBool { RealmId = realm.Id, Type = (ushort)property, Value = value, Realm = realm }; realm.RealmPropertiesBool.Add(entity); } }
// ===================================== // Remove // Bool, DID, Float, Int, Int64, String // ===================================== public static bool TryRemoveProperty(this Realm realm, RealmPropertyBool property, out RealmPropertiesBool entity) { entity = realm.RealmPropertiesBool.FirstOrDefault(x => x.Type == (uint)property); if (entity != null) { realm.RealmPropertiesBool.Remove(entity); entity.Realm = null; return(true); } return(false); }