예제 #1
0
        /// <summary>
        /// Execute additional steps for TestItem
        /// </summary>
        /// <param name="state">Entity's current state</param>
        /// <param name="entityObject">Entity</param>
        /// <param name="originalEntity">Unmodified entity</param>
        public void Execute(System.Data.Entity.EntityState state, object entityObject, object originalEntity)
        {
            TestItem      entity   = (TestItem)entityObject;
            TestItem      dbEntity = originalEntity as TestItem;
            BlayerContext ctx      = entity.Context;

            switch (state)
            {
            // If the entity was added (data creation)
            case System.Data.Entity.EntityState.Added:
            {
            }
            break;

            // If the entity was removed (data removal)
            case System.Data.Entity.EntityState.Deleted:
            {
                // testing logical removal
                entity.WillBeDeleted = false;
                entity.Name          = "Rmoved";
            }
            break;

            // If the entity was updated (data update)
            case System.Data.Entity.EntityState.Modified:
            {
            }
            break;

            default:
                break;
            }
        }
예제 #2
0
        public void RemoveItem()
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", AppDomain.CurrentDomain.BaseDirectory);

            TestItem newItem;

            using (var context = new BlayerContext(new TestsConfiguration()))
            {
                newItem = context.Add(new TestItem
                {
                    Name = "Test"
                });

                context.Save(false);
            }

            using (var context = new BlayerContext(new TestsConfiguration()))
            {
                var lItem = context.GetRepository <TestItem>().GetById(newItem.TestItemId);
                context.Delete(lItem);
                context.Save(false);
            }

            using (var context = new BlayerContext(new TestsConfiguration()))
            {
                var items = context.GetRepository <TestItem>().GetAll();
                var x     = items.FirstOrDefault();
            }
        }