private void ResetPortal() { var objSpace = (XPObjectSpace)ObjectSpace; var classInfo = objSpace.Session.GetClassInfo <ActionPortal>(); #region repopulate actions var softPortal = new ActionPortalLogic(); var hardPortal = new ActionPortalHardLogic(softPortal); var intlObjs = ObjectSpace.GetObjects <ActionPortal>( CriteriaOperator.Parse("ActionPortalType = ?", ActionPortalType.Internal)); ObjectSpace.Delete(intlObjs); foreach (var portalItem in hardPortal.ActionPortalList) { var portalObj = ObjectSpace.CreateObject <ActionPortal>(); portalObj.ActionPortalType = ActionPortalType.Internal; portalObj.ActionName = portalItem.ActionName; portalObj.ActionDescription = portalItem.ActionDescription; } ObjectSpace.CommitChanges(); #endregion }
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; } }