Esempio n. 1
0
        private void OnEntityChanging(EntityBase entity, EntityChangeEventArgs args)
        {
            Debug.Assert(args.EntityChange != EntityChange.Add || args.EntityChange != EntityChange.Remove || !(entity is SessionEntity), "Shouldn't be able to remove or add the Session element/entity.");

            if (EntityChanging != null)
            {
                EntityChanging(entity, args);
            }
        }
Esempio n. 2
0
 void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
 {
     if (e.EntityChange == EntityChange.Add)
     {
         EnginesAdded(entity.DescendantsAndSelf <PluginEngineEntity>());
     }
     else if (e.EntityChange == EntityChange.Remove)
     {
         EnginesRemoved(entity.DescendantsAndSelf <PluginEngineEntity>());
     }
 }
Esempio n. 3
0
        void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
        {
            var runs = entity.DescendantRunsAndSelf();

            if (e.EntityChange == EntityChange.Add)
            {
                RunsAdded(runs);
            }
            else if (e.EntityChange == EntityChange.Remove)
            {
                RunsRemoved(runs);
            }
        }
Esempio n. 4
0
        void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
        {
            var run = entity as TestRunEntity;

            if (run == null)
            {
                return;
            }

            if (e.EntityChange == EntityChange.Modified && run == current_run)
            {
                RefreshRun();
            }
        }
Esempio n. 5
0
        void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
        {
            switch (e.EntityChange)
            {
            case EntityChange.Add:
            case EntityChange.Remove:       // ... the parent should already be there from when it was added
                Debug.Assert(entity.Parent != null, "The parent entity should be there even if the entity has been removed.");
                UpdateEntity(entity.Parent);
                break;

            case EntityChange.Modified:
                UpdateEntity(entity);
                break;

            default:
                throw new NotImplementedException("EntityChange is not handled: " + e.EntityChange);
            }
        }
Esempio n. 6
0
        void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
        {
            if (e.XChange == XObjectChange.Remove && current.SelectedEntity != null)
            {
                // If the entity being removed is under the selected entity, de-select
                if (current.SelectedEntity.Contains(entity))
                {
                    ClearSelection(this);
                }
            }

            // if multiple entities are currently selected, then deselect anytime we add/remove entities
            if ((e.EntityChange == EntityChange.Remove || e.EntityChange == EntityChange.Add) &&
                current.SelectedEntities.Length > 1       //
                )
            {
                ClearSelection(this);
            }
        }
Esempio n. 7
0
        void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
        {
            bool doRefresh = false;

            var result = entity as TestResultEntity;

            if (result != null && e.EntityChange == EntityChange.Add)
            {
                var run = result.OwningTestRun;
                doRefresh = e.EntityChange == EntityChange.Add &&
                            run == _testRun &&
                            run.HasResult
                ;
            }

            if (doRefresh)
            {
                SetRun(_testRun);
            }
        }
Esempio n. 8
0
        void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
        {
            if (e.EntityChange == EntityChange.Add)
            {
                if (entity is TestResultEntity)
                {
                    int          taskID = ((TestResultEntity)entity).OwningTestRun.TaskID;
                    BoundRunItem runItem;
                    if (_tasksByID.TryGetValue(taskID, out runItem))
                    {
                        runItem.Update();
                    }
                }

                AddRuns(entity.DescendantRunsAndSelf());
            }
            else if (e.EntityChange == EntityChange.Remove)
            {
                RemoveRuns(entity.DescendantRunsAndSelf());
            }
        }
Esempio n. 9
0
        private void OnPreEntityChanged(EntityBase entity, EntityChangeEventArgs e)
        {
            // Do our own logic for when an entity is changed
            //Debug.WriteLine("Model_EntityChanged. ChangeType: {2,-8} Type: {0,-20} DisplayName: {1}", entity.GetType().Name, entity.DisplayName, e.EntityChange);

            if (e.EntityChange == EntityChange.Remove)
            {
                UnregisterEntitiesWithSourceFiles(entity);
            }
            else if (e.EntityChange == EntityChange.Add)
            {
                RegisterEntitiesWithSourceFiles(entity);

                foreach (var testAssy in entity.DescendantsAndSelf <TestAssemblyEntity>())
                {
                    session.Entity.RegisterTestAssembly(testAssy);
                }

                ProcessIncludeElements(entity);
            }
        }
Esempio n. 10
0
        void model_EntityChanged(EntityBase entity, EntityChangeEventArgs e)
        {
            _treeNeedsRebuilding = false;

            if (e.EntityChange == EntityChange.Remove)
            {
                foreach (var result in EntityUtil.FindAllTestResultsIn(entity))
                {
                    RemoveResultNode(result);
                }
            }
            else if (e.EntityChange == EntityChange.Add)
            {
                foreach (var result in EntityUtil.FindAllTestResultsIn(entity))
                {
                    AddResultNode(result);
                }
            }

            if (_treeNeedsRebuilding)
            {
                RebuildTree();
            }
        }