Esempio n. 1
0
        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;
 }