private async Task AbiCodeGenerateCallBack(string contractName, string abi, string contractByteCode)
        {
            var serviceNamespace = contractName;
            var codeGenLanguage  = CodeGenLanguage.CSharp;

            if (CodeLanguage == CodeLanguage.VbNet)
            {
                codeGenLanguage = CodeGenLanguage.Vb;
            }
            var contractAbi = new Nethereum.Generators.Net.GeneratorModelABIDeserialiser().DeserialiseABI(abi);
            var generator   = new ContractProjectGenerator(contractAbi, contractName, contractByteCode, serviceNamespace, serviceNamespace, serviceNamespace, serviceNamespace, "", "/", codeGenLanguage);

            generator.AddRootNamespaceOnVbProjectsToImportStatements = false;

            var generators = new List <IClassGenerator>();

            generators.Add(new ConsoleGenerator(contractAbi, contractName, contractByteCode, serviceNamespace, serviceNamespace, serviceNamespace, codeGenLanguage));
            generators.Add(generator.GetCQSMessageDeploymentGenerator());
            generators.AddRange(generator.GetAllCQSFunctionMessageGenerators());
            generators.AddRange(generator.GetllEventDTOGenerators());
            generators.AddRange(generator.GetAllFunctionDTOsGenerators());
            generators.AddRange(generator.GetAllStructTypeGenerators());

            var mainGenerator = new AllMessagesGenerator(generators, contractName, serviceNamespace, codeGenLanguage);
            var content       = mainGenerator.GenerateFileContent();

            editorModel.Script = content;
            await Interop.EditorSetAsync(JSRuntime, editorModel);

            await AddNewCodeSample(content, contractName);

            ModalServices.Close();
        }
        public async Task FileLoaded(string content, string fileName)
        {
            ModalServices.Close();
            editorModel.Script = content;
            await Interop.EditorSetAsync(JSRuntime, editorModel);

            await AddNewCodeSample(content, fileName);
        }
        public async Task SaveAsAsync()
        {
            editorModel = await Interop.EditorGetAsync(JSRuntime, editorModel);

            savesAsFileModel.Init(CodeSamples[SelectedCodeSample].Name, editorModel.Script);
            ModalServices.ShowModal <SaveAsFile, SaveAsFileModel>("Save As", savesAsFileModel, "Model");
            StateHasChanged();
        }
 public async Task LoadFromFileAsync()
 {
     ModalServices.ShowModal <LoadFile, LoadFileModel>("Load File", loadFileModel, "Model");
     StateHasChanged();
 }
 public async Task GenerateFromABIAsync()
 {
     ModalServices.ShowModal <AbiCodeGenerate, AbiCodeGenerateModel>("ABI Code generator", abiCodeGenerateModel, "Model");
     StateHasChanged();
 }
 public async Task SaveAsAsyncCallBack(string content, string name)
 {
     ModalServices.Close();
     await AddNewCodeSample(content, name);
 }