private void repositoryItemButtonEditSource_ButtonClick(object sender, ButtonPressedEventArgs e) { var dataSource = _parameters.ElementAt(GridViewParameters.FocusedRowHandle).Parameter as IPropertiesProvider; if (dataSource != null) { var form = new PropertiesForm(); var simpleProperties = dataSource.GetSimpleProperties(); form.SetSimpleProperties(simpleProperties); var collectionProperties = dataSource.GetCollections(); form.SetCollectionProperties(collectionProperties); form.SetValidationRules(dataSource.GetValidationRules()); form.SetPropertyEditors(_repository.Editors); if (form.ShowDialog() == DialogResult.OK) { dataSource.ApplySimpleProperties(); dataSource.ApplyCollections(); GridViewParameters.HideEditor(); GridViewParameters.RefreshData(); } else { form.RevertChanges(); } } }
private void DeleteScriptButton_Click(object sender, EventArgs e) { if (GridViewParameters.FocusedRowHandle >= 0) { _parameters.RemoveAt(GridViewParameters.FocusedRowHandle); GridViewParameters.RefreshData(); } }
private void AddScriptButton_Click(object sender, EventArgs e) { var parameterObject = new ParameterObject(); _parameters.Add(parameterObject); parameterObject.Parameter = new Parameter(); GridViewParameters.RefreshData(); }
public void ProcessJson(dynamic value) { _parameters.Clear(); foreach (var source in value) { var parameterObject = new ParameterObject(); var parameter = new Parameter(); parameter.LoadProperties(source); parameterObject.Parameter = parameter; _parameters.Add(parameterObject); } GridViewParameters.RefreshData(); }
public void Clear() { _parameters.Clear(); GridViewParameters.RefreshData(); }