コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }