public async Task Generate(string contractName, string outDir, string[] set)
        {
            HashSet <string> actionFilter = null;

            if (set != null)
            {
                actionFilter = new HashSet <string>(set);
            }

            var currentDir = AppContext.BaseDirectory;

            outDir = $"{currentDir}{outDir}";

            var generator = new ContractCodeGenerator();
            await generator.GenerateAsync(Api, contractName, "Ditch.EOS.Contracts", outDir, actionFilter, CancellationToken.None).ConfigureAwait(false);
        }
示例#2
0
        private static async Task GenerateCode()
        {
            try
            {
                var generator = new ContractCodeGenerator();
                await generator.Generate(Api, "eosio.token", "Eos.Airdrop.Manager.Contract", "../../Contract/",
                                         new HashSet <string> {
                    "transfer"
                }, CancellationToken.None);

                MessageBox.Show("Contract classes was successfully generated!", "File generator", MessageBoxButtons.OK);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.StackTrace, e.Message, MessageBoxButtons.OK);
            }
        }