Example #1
0
        private async Task CodeSubmit()
        {
            activeFile ??= new ProjectFile {
                Name = fileName, FileType = FileType.Class
            };
            AppState.SaveCode(AppState.ActiveProjectFile);
            List <ProjectFile> tempFiles = new();

            foreach (var file in AppState.ProjectFiles)
            {
                tempFiles.Add(new ProjectFile {
                    Name = file.Name, Content = await ReplaceConsoleInput(file.Content)
                });
            }
            await Task.Delay(20);

            AppState.CurrentOutput = await CompileService.CompileAndRun(tempFiles.ToArray());

            isCodeCompiling = false;
            await InvokeAsync(StateHasChanged);
        }