Canguro.Commands.Load.EditLoadCaseCmd.Run C# (CSharp) Method

Run() public method

Executes the command. Opens the properties window to edit the Active Load Case.
public Run ( Canguro services ) : void
services Canguro CommandServices object to interact with the system
return void
        public override void Run(Canguro.Controller.CommandServices services)
        {
            Canguro.Model.Load.LoadCase lCase = services.Model.ActiveLoadCase;
            string name = lCase.Name;
            //services.GetProperties(name, lCase, false);

            EditLoadCaseDialog dlg = new EditLoadCaseDialog(lCase);
            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (!name.Equals(lCase.Name))
                    foreach (Canguro.Model.Load.AbstractCase aCase in services.Model.AbstractCases)
                        if (name.Equals(aCase.Name) && aCase is Canguro.Model.Load.AnalysisCase)
                            aCase.Name = lCase.Name;

                services.Model.ChangeModel();
            }
            else
                services.Model.Undo.Rollback();
        }
EditLoadCaseCmd