Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
            }
        }