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); } }
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>()); } }
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); } }
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(); } }
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); } }
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); } }
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); } }
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()); } }
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); } }
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(); } }