public override void Run() { //ActivateViewMessage message = new ActivateViewMessage { ViewName = "ProjectModule" }; IController controller = this.Owner as IController; ActivateViewMessage message = new ActivateViewMessage(controller.WorkSpaceID, "ProjectModule"); EventAggregationManager.SendMessage(message); ObjectDetailController detailController = (ObjectDetailController)this.Owner; var selectedObjectChanged = new SelectedObjectChangedMessage { ObjectName = detailController.ObjectName }; selectedObjectChanged.SelectedObject = detailController.SelectedObject; EventAggregationManager.SendMessage(selectedObjectChanged); }
public override void Run() { if (this.Owner is ListController) { ListController controller = this.Owner as ListController; Guard.ObjectIsInstanceOfType(Owner, typeof(IObjectAware), "Owner"); var objectAware = (IObjectAware)this.Owner; EventAggregationManager.SendMessage(new ToggleVisibilityMessage(objectAware.ObjectName, "ProjectIterationList", controller.WorkSpaceID)); } else if (this.Owner is ObjectDetailController) { IController controller = this.Owner as IController; ActivateViewMessage message = new ActivateViewMessage(controller.WorkSpaceID, "ProjectIteration"); EventAggregationManager.SendMessage(message); ObjectDetailController detailController = (ObjectDetailController)this.Owner; var selectedObjectChanged = new SelectedObjectChangedMessage { ObjectName = detailController.ObjectName }; selectedObjectChanged.SelectedObject = detailController.SelectedObject; EventAggregationManager.SendMessage(selectedObjectChanged); } }