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