private void RunPortalAction(ShowViewParameters svp) { var softPortal = new CashDiscipline.Module.AppNavigation.ActionPortalLogic(); var hardPortal = new ActionPortalHardLogic(softPortal); var portalObj = View.CurrentObject as ActionPortal; if (portalObj == null) { return; } var appArgs = new CashDiscipline.Module.AppNavigation.ActionPortalEventArgs(Application, ObjectSpace, svp); switch (portalObj.ActionPortalType) { case ActionPortalType.Internal: hardPortal.ExecutePortalAction(appArgs, portalObj.ActionName); break; case ActionPortalType.ChoiceAction: softPortal.ExecuteChoiceActionByCaptionPath( appArgs, portalObj.ObjectType, portalObj.ControllerType, portalObj.ActionName, portalObj.ActionPath); break; case ActionPortalType.SimpleAction: softPortal.ExecuteSimpleAction( appArgs, portalObj.ObjectType, portalObj.ControllerType, portalObj.ActionName); break; case ActionPortalType.View: softPortal.OpenNavigationItem(appArgs, portalObj.ObjectType); break; } }
public ActionPortalHardLogic(ActionPortalLogic logic) { this.logic = logic; }