private async Task Submit(string code) { var submitChallenge = new ChallengeModel { Solution = code, Tests = AppState.ActiveChallenge.Tests }; var output = await PublicClient.SubmitChallenge(submitChallenge); foreach (string result in output.Outputs.Select(x => x.Codeout)) { AppState.AddLineToOutput(result); } foreach (var result in output.Outputs) { System.Console.WriteLine($"test: {result.TestIndex}, result: {result.TestResult}, against: {result.Test.TestAgainst}, output: {result.Codeout}"); } bool challengeSucceed = output.Outputs.All(x => x.TestResult); _testResult = challengeSucceed ? TestResult.Pass : TestResult.Fail; //var debugString = challengeSucceed ? "True" : "False"; //System.Console.WriteLine($"isChallengeSucceed = {debugString}"); //_isChallengeFail = !challengeSucceed; //System.Console.WriteLine($"isChallengeFail = {_isChallengeFail}"); _isWorking = false; results = output; await InvokeAsync(StateHasChanged); }