Exemple #1
0
        public void AddActionControl(ActionControlParameters parameter)
        {
            var control = LoadControl(Page, parameter.UserControl);

            if (control != null)
            {
                var access = control as IAccessControl;
                Trace.WriteExt("BaseMainPage.AddActionControl.BeginCheckPermit");
                if (access != null && !access.CheckPermit(this))
                {
                    return;
                }
                Trace.WriteExt("BaseMainPage.AddActionControl.EndCheckPermit");

                var actionControl = (IActionControl)control;
                actionControl.AsActionControl = true;
                actionControl.IsFirstCreation = true;
                ActionControlNames.Add(parameter);

                SetActionType(parameter, (ISelectedValue)control);

                AddActionControl(control);

                if (ActionControls == null)
                {
                    ActionControls = new List <Control>();
                }
                ActionControls.Add(control);
                SetVisibleForActionControls();
            }
        }
Exemple #2
0
        public void RemoveActionControl(Control control, ActionControlResults result)
        {
            if (ActionControls == null)
            {
                return;
            }
            var index = ActionControls.IndexOf(control);

            if (index < 0)
            {
                return;
            }
            result.ActionParameter = ActionControlNames[index];

            ActionControls.RemoveAt(index);
            ActionControlNames.RemoveAt(index);
            RemoveActionControl(control);
            //placeHolder.Controls.Remove(control);
            SetVisibleForActionControls();
            SetBackValues(result);
        }
Exemple #3
0
        public void RemoveActionControl(Control control, params object[] backValues)
        {
            if (ActionControls == null)
            {
                return;
            }
            var index = ActionControls.IndexOf(control);

            if (index < 0)
            {
                return;
            }
            var actionParameter = ActionControlNames[index];

            ActionControls.RemoveAt(index);
            ActionControlNames.RemoveAt(index);
            RemoveActionControl(control);

            SetVisibleForActionControls();
            SetBackValues(new ActionControlResults {
                ActionParameter = actionParameter, ResultValues = backValues
            });
        }