using MgTestAdmin.Model; using SqliteDotNet; using System.ComponentModel; using System.Linq; using System.Windows.Forms; namespace MgTestAdmin { public partial class ParameterSetControl : UserControl { public ParameterSetControl() { InitializeComponent(); _params = new BindingList(); dgParameters.DataSource = _params; } private BindingList _params; private SqliteDb _db; private ParameterSet _ps; public ParameterSetControl Attach(ParameterSet ps, SqliteDb db, bool freeze) { _params.Clear(); _ps = ps; _db = db; if (freeze) { COL_NAME.ReadOnly = true; COL_VALUE.ReadOnly = true; btnSave.Visible = false; } var op = ps.Params.FirstOrDefault(p => p.ParamName == "OPERATION"); var parms = ps.Params.Where(p => p.ParamName != "OPERATION"); txtParamSetId.Text = ps.Id.ToString(); if (op != null) { txtOperation.Text = op.ParamValue; } foreach (var p in parms) { _params.Add(p); } var tr = _db.GetTestResultSet(ps.Id); apiTestResultControl.Setup(_db, tr?.ApiResult, freeze); httpTestResultControl.Setup(_db, tr?.HttpResult, freeze); return this; } private void btnSave_Click(object sender, System.EventArgs e) { MessageBox.Show("Not implemented yet"); } } }