Ejemplo n.º 1
0
        private void Action_Executed(object sender, ActionBaseEventArgs e)
        {
            IModelDetailViewWizard modelWizard = null;

            if (e.ShowViewParameters.CreatedView != null)
            {
                modelWizard = e.ShowViewParameters.CreatedView.Model as IModelDetailViewWizard;
            }
            else if (e.ShowViewParameters.CreatedView == null && e.Action.Controller is NewObjectViewController)
            {
                var viewID = Application.GetDetailViewId(((SingleChoiceActionExecuteEventArgs)e).SelectedChoiceActionItem.Data as Type);
                modelWizard = Application.Model.Views[viewID] as IModelDetailViewWizard;
            }

            if (modelWizard != null && modelWizard.Wizard.Count > 0 && modelWizard.Wizard.ShowInWizard)
            {
                e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow;
                e.ShowViewParameters.Context      = "WizardDetailViewForm";
                if (e.ShowViewParameters.CreatedView == null)
                {
                    e.ShowViewParameters.CreatedView = Application.CreateDetailView(_objectSpace, _newObject, View);
                }
            }

            _objectSpace = null;
            _newObject   = null;
        }
Ejemplo n.º 2
0
 bool CanCreateView(ActionBaseEventArgs e, IModelDetailViewWizard modelWizard) {
     var canCreate = modelWizard != null && modelWizard.Wizard.Count > 0 && modelWizard.Wizard.ShowInWizard;
     return canCreate && (!modelWizard.Wizard.NewObjectsOnly || ((e.Action.Controller is NewObjectViewController) && modelWizard.Wizard.NewObjectsOnly));
 }