Exemple #1
0
        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);
        }