Exemple #1
0
        public override void Run()
        {
            if (!(this.Owner is IObjectDetailController))
            {
                return;
            }
            IObjectDetailController detailPresenter = (IObjectDetailController)this.Owner;

            if (!detailPresenter.SaveAndClose())
            {
                return;
            }


            //notify listview focus added row
            ObjectAddedMessage msg = new ObjectAddedMessage();

            msg.ObjectID   = detailPresenter.ObjectId;
            msg.ObjectName = detailPresenter.ObjectName;
            EventAggregationManager.SendMessage <ObjectAddedMessage>(msg);

            //notify related Module to Refresh.
            NotifyRelatedMessage relatedMsg = new NotifyRelatedMessage();

            relatedMsg.ObjectName = detailPresenter.ObjectName;
            EventAggregationManager.SendMessage <NotifyRelatedMessage>(relatedMsg);
        }
Exemple #2
0
        public override void Run()
        {
            Guard.ObjectIsInstanceOfType(Owner, typeof(ListController), "Owner");
            var  controller = (ListController)this.Owner;
            bool result     = controller.Delete();

            if (result)
            {
                NotifyRelatedMessage relatedMsg = new NotifyRelatedMessage();
                relatedMsg.ObjectName = controller.ObjectName;

                EventAggregationManager.SendMessage <NotifyRelatedMessage>(relatedMsg);
            }
        }