Пример #1
0
    private void Start()
    {
        timer = transform.Find("Time").GetComponent <Text>();
        timer.gameObject.SetActive(false);
        back = transform.Find("Back").GetComponent <Text>();
        back.gameObject.SetActive(false);


        successBtn = transform.Find("SuccessButton").GetComponent <Button>();
        successBtn.onClick.AddListener(OnResultClick);
        successBtn.gameObject.SetActive(false);
        failBtn = transform.Find("FailButton").GetComponent <Button>();
        failBtn.onClick.AddListener(OnResultClick);
        failBtn.gameObject.SetActive(false);
        //GameObject.Find("Grid").gameObject.SetActive(true);
        quitBattleRequest = GetComponent <QuitBattleRequest>();
        getScoreRequest   = GetComponent <GetScoreRequest>();
    }
Пример #2
0
        /// <inheritdoc />
        /// <summary>
        /// Returns a score.
        /// </summary>
        /// <remarks>
        /// This is not part of the Assignment and Grade Services spec.
        /// </remarks>
        /// <param name="request">The request parameters.</param>
        /// <returns>The score.</returns>
        protected override async Task <ActionResult <Score> > OnGetScoreAsync(GetScoreRequest request)
        {
            if (!int.TryParse(request.ContextId, out var contextId))
            {
                var name = $"{nameof(request)}.{nameof(request.ContextId)}";
                ModelState.AddModelError(name, $"The {name} field cannot be converted into a course id.");
            }

            if (!int.TryParse(request.LineItemId, out var lineItemId))
            {
                var name = $"{nameof(request)}.{nameof(request.LineItemId)}";
                ModelState.AddModelError(name, $"The {name} field cannot be converted into a gradebook column id.");
            }

            if (!int.TryParse(request.ScoreId, out var scoreId))
            {
                var name = $"{nameof(request)}.{nameof(request.ScoreId)}";
                ModelState.AddModelError(name, $"The {name} field cannot be converted into a score id.");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(new ValidationProblemDetails(ModelState)));
            }

            var user = await _context.GetUserLightAsync(User);

            if (user.Course.Id != contextId)
            {
                return(Unauthorized(new ProblemDetails
                {
                    Title = "Not authorized",
                    Detail = "You are not authorized to access the requested course."
                }));
            }

            var course = await _context.GetCourseAsync(contextId);

            if (course == null)
            {
                return(NotFound(new ProblemDetails
                {
                    Title = ReasonPhrases.GetReasonPhrase(StatusCodes.Status404NotFound),
                    Detail = "Course not found"
                }));
            }

            if (course.GradebookColumns.All(c => c.Id != lineItemId))
            {
                return(NotFound(new ProblemDetails
                {
                    Title = ReasonPhrases.GetReasonPhrase(StatusCodes.Status404NotFound),
                    Detail = "Gradebook column not found"
                }));
            }

            var gradebookColumn = await _context.GetGradebookColumnAsync(lineItemId);

            if (gradebookColumn.Scores.All(s => s.Id != scoreId))
            {
                return(NotFound(new ProblemDetails
                {
                    Title = ReasonPhrases.GetReasonPhrase(StatusCodes.Status404NotFound),
                    Detail = "Score not found"
                }));
            }

            var gradebookRow = await _context.GetGradebookRowAsync(scoreId);

            return(new Score
            {
                ActivityProgress = gradebookRow.ActivityProgress,
                Comment = gradebookRow.Comment,
                GradingProgress = gradebookRow.GradingProgress,
                ScoreGiven = gradebookRow.ScoreGiven,
                ScoreMaximum = gradebookRow.ScoreMaximum,
                TimeStamp = gradebookRow.TimeStamp,
                UserId = gradebookRow.PersonId.ToString()
            });
        }
Пример #3
0
        protected override Task <ActionResult <Score> > OnGetScoreAsync(GetScoreRequest request)
        {
            var result = (ActionResult <Score>) new ObjectResult(new Score());

            return(Task.FromResult(result));
        }
Пример #4
0
 public GetScoreResponse GetScore(GetScoreRequest request)
 {
     return(WrapResponse <GetScoreResponse, GetScoreResponseBody>(
                new ServiceExecutionDelegator <GetScoreResponseBody, GetScoreRequestBody>().ResolveRequest(request.Request, (request.Request.Platform ?? ConfigurationManager.AppSettings["DefaultPlatform"]), ApiServiceName.GetScore)));
 }