protected override bool UpdateVersion(Entity changedEntity, Orm.Model.FieldInfo changedField) { if (changedField.SkipVersion) { return(false); } return(base.UpdateVersion(changedEntity, changedField)); }
protected override void OnSetFieldValue(Orm.Model.FieldInfo field, object oldValue, object newValue) { base.OnSetFieldValue(field, oldValue, newValue); if (field.Name == "Left" || field.Name == "Right") { Point o, n; o = oldValue as Point; n = newValue as Point; if (o == null || n == null) { return; } Assert.AreNotEqual(o.X, n.X); Assert.AreNotEqual(o.Y, n.Y); } }
private void TestAdd(Key key, int itemCount, Orm.Model.FieldInfo booksField) { using (var session = Domain.OpenSession()) using (var t = session.OpenTransaction()) { var author = session.Query.Single <Author>(key); FetchEntitySet(author.Books); author.Books.Add(new Book()); EntitySetState setState; session.Handler.LookupState(key, booksField, out setState); Assert.IsNull(setState.TotalItemCount); Assert.AreEqual(itemCount + 1, author.Books.Count); Assert.AreEqual(itemCount + 1, setState.TotalItemCount); author.Books.Add(new Book()); Assert.AreEqual(itemCount + 2, setState.TotalItemCount); t.Complete(); } }