Ejemplo n.º 1
0
        private void ObjectSpace_CustomCommitChanges(object sender, HandledEventArgs e)
        {
            var toSave   = objectSpace.GetObjectsToSave(false);
            var toInsert = new List <object>();
            var toUpdate = new List <object>();

            foreach (var obj in toSave)
            {
                if (objectSpace.IsNewObject(obj)) // or check the object map?
                {
                    toInsert.Add(obj);
                }
                else
                {
                    toUpdate.Add(obj);
                }
            }
            var toDelete = objectSpace.GetObjectsToDelete(false);

            if (toInsert.Count != 0 || toUpdate.Count != 0 || toDelete.Count != 0)
            {
                factory.SaveObjects(toInsert, toUpdate, toDelete);
            }
            //e.Handled = false;// !!!
        }
Ejemplo n.º 2
0
 private void ObjectSpace_CustomCommitChanges(object sender, HandledEventArgs e)
 {
     foreach (var obj in objectSpace.GetObjectsToSave(false))
     {
         if (obj is Article article)
         {
             if (objectSpace.IsNewObject(obj))
             {
                 article.ID = articles.Count;
                 articles.Add(article);
             }
         }
     }
 }