private void ButUpdate_Click(object sender, EventArgs e) { if (IsFormComplete) { SelectedParameter.Attributes = ParameterAttributes.None; var parameterDefinition = Attributes.Item as ParameterDefinition; if (parameterDefinition != null) { SelectedParameter.Attributes = parameterDefinition.Attributes; } ConstantEditor.CopyStateTo(SelectedParameter); SelectedParameter.Name = ItemName.Text; SelectedParameter.ParameterType = MethodDefinition.DeclaringType.Module.Import(TypeSpecificationEditor.SelectedTypeReference); DialogResult = DialogResult.OK; } else { DialogResult = DialogResult.None; } }
private void EditParameterForm_Load(object sender, EventArgs e) { ItemName.Text = SelectedParameter.Name; TypeSpecificationEditor.SelectedTypeReference = SelectedParameter.ParameterType; Attributes.Bind(CecilHelper.CloneParameterDefinition(SelectedParameter, MethodDefinition)); ConstantEditor.ReadStateFrom(SelectedParameter); }
protected ParameterDefinition CreateParameter() { ParameterDefinition prm = new ParameterDefinition(MethodDefinition.DeclaringType.Module.Import(TypeSpecificationEditor.SelectedTypeReference)); prm.Name = ItemName.Text; prm.Attributes = (Attributes.Item as ParameterDefinition).Attributes; ConstantEditor.CopyStateTo(prm); return(prm); }
protected ParameterDefinition CreateParameter() { var prm = new ParameterDefinition(CecilImporter.Import(MethodDefinition.DeclaringType.Module, TypeSpecificationEditor.SelectedTypeReference, MethodDefinition)) { Name = ItemName.Text, }; var attributeProvider = Attributes.Item as ParameterDefinition; if (attributeProvider != null) { prm.Attributes = attributeProvider.Attributes; } ConstantEditor.CopyStateTo(prm); return(prm); }