예제 #1
0
 protected override bool UpdateVersion(Entity changedEntity, Orm.Model.FieldInfo changedField)
 {
     if (changedField.SkipVersion)
     {
         return(false);
     }
     return(base.UpdateVersion(changedEntity, changedField));
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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();
         }
 }