private void ShowArgumentError(AVMFunction f, int index, object val) { string error; if (val == null || string.IsNullOrEmpty(val.ToString())) { error = "Missing"; } else { error = "Invalid format in "; } MessageBox.Show($"{error} argument #{index + 1} (\"{f.inputs[index].name}\") of {f.name} method"); ResetTabs(); }
private void LoadFunction(string key) { if (abi.functions.ContainsKey(key)) { currentMethod = abi.functions[key]; inputGrid.Rows.Clear(); if (currentMethod.inputs != null) { foreach (var p in currentMethod.inputs) { var param_key = (currentContractName + "_" + currentMethod.name + "_" + p.name).ToLower(); object val = ""; bool isEmpty = true; if (mainForm.settings.lastParams.ContainsKey(param_key)) { val = mainForm.settings.lastParams[param_key]; isEmpty = false; } inputGrid.Rows.Add(new object[] { p.name, val }); int rowIndex = inputGrid.Rows.Count - 1; if (isEmpty) { EnablePlaceholderText(rowIndex, 1, p); } } } button1.Enabled = true; } }