UpdateParameter() public méthode

Updates an existing object in the data store.
public UpdateParameter ( ParameterInfo parameter ) : void
parameter ParameterInfo Parameter object.
Résultat void
Exemple #1
0
        protected void GrdParams_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                // init vars
                var objParam = new ParameterInfo();
                // set values
                if (e.Item.ItemIndex > -1)
                {
                    objParam.Id = Convert.ToInt32(grdParams.DataKeys[e.Item.ItemIndex]);
                }
                objParam.ModuleId = ModuleId;
                objParam.Name     = ((TextBox)e.Item.FindControl(ControlNames.ParameterName)).Text;
                objParam.Type     = ((DropDownList)e.Item.FindControl(ControlNames.ParameterType)).SelectedValue;
                if (objParam.IsArgumentRequired() || (SupportsFallbackValues && objParam.SupportsFallbackValue()))
                {
                    objParam.TypeArgument = ((TextBox)e.Item.FindControl(ControlNames.ParameterArgument)).Text;
                }
                objParam.IsValueRequired =
                    ((CheckBox)e.Item.FindControl(ControlNames.ParameterIsValueRequired)).Checked;
                // add/update param
                if (objParam.IsValidDefinition)
                {
                    var objController = new ParameterController(Purpose);
                    if (objParam.IsNew)
                    {
                        objController.AddParameter(objParam);
                    }
                    else
                    {
                        objController.UpdateParameter(objParam);
                    }

                    // clear edit row
                    grdParams.EditItemIndex = -1;
                    // bind data
                    BindParameters();
                }
                else
                {
                    ErrorMessagePlaceHolder.Controls.Add(
                        UI.Skins.Skin.GetModuleMessageControl(
                            Localization.GetString(LocaleKeys.ParameterInvalidHeader, LocalResourceFile),
                            Localization.GetString(LocaleKeys.ParameterInvalid, LocalResourceFile),
                            ModuleMessage.ModuleMessageType.RedError));
                }

                //Module failed to load
            }
            catch (Exception exc)
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
        protected void GrdParams_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                // init vars
                var objParam = new ParameterInfo();
                // set values
                if (e.Item.ItemIndex > -1)
                    objParam.Id = Convert.ToInt32(grdParams.DataKeys[e.Item.ItemIndex]);
                objParam.ModuleId = ModuleId;
                objParam.Name = ((TextBox) e.Item.FindControl(ControlNames.ParameterName)).Text;
                objParam.Type = ((DropDownList) e.Item.FindControl(ControlNames.ParameterType)).SelectedValue;
                if (objParam.IsArgumentRequired() || (SupportsFallbackValues && objParam.SupportsFallbackValue()))
                    objParam.TypeArgument = ((TextBox) e.Item.FindControl(ControlNames.ParameterArgument)).Text;
                objParam.IsValueRequired =
                    ((CheckBox) e.Item.FindControl(ControlNames.ParameterIsValueRequired)).Checked;
                // add/update param
                if (objParam.IsValidDefinition)
                {
                    var objController = new ParameterController(Purpose);
                    if (objParam.IsNew)
                    {
                        objController.AddParameter(objParam);
                    }
                    else
                    {
                        objController.UpdateParameter(objParam);
                    }

                    // clear edit row
                    grdParams.EditItemIndex = -1;
                    // bind data
                    BindParameters();
                }
                else
                {
                    ErrorMessagePlaceHolder.Controls.Add(
                        UI.Skins.Skin.GetModuleMessageControl(
                            Localization.GetString(LocaleKeys.ParameterInvalidHeader, LocalResourceFile),
                            Localization.GetString(LocaleKeys.ParameterInvalid, LocalResourceFile),
                            ModuleMessage.ModuleMessageType.RedError));
                }

                //Module failed to load
            }
            catch (Exception exc)
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }