Exemplo n.º 1
0
        private Task <HttpResponseMessage> RawGetSingleAssignment(string courseId,
                                                                  string assignmentId,
                                                                  AssignmentInclusions inclusions,
                                                                  bool?overrideAssignmentDates,
                                                                  bool?needsGradingCountBySection,
                                                                  bool?allDates)
        {
            var args = inclusions.GetTuples()
                       .Append(("override_assignment_dates", overrideAssignmentDates?.ToShortString()))
                       .Append(("needs_grading_count_by_section", needsGradingCountBySection?.ToShortString()))
                       .Append(("all_dates", allDates?.ToShortString()));

            var url = $"courses/{courseId}/assignments/{assignmentId}" + BuildQueryString(args.ToArray());

            return(_client.GetAsync(url));
        }
Exemplo n.º 2
0
        private Task <HttpResponseMessage> RawListAssignmentsGeneric(string url,
                                                                     AssignmentInclusions inclusions,
                                                                     [CanBeNull] string searchTerm,
                                                                     bool?overrideAssignmentDates,
                                                                     bool?needsGradingCountBySection,
                                                                     AssignmentBucket?bucket,
                                                                     [CanBeNull] IEnumerable <ulong> assignmentIds,
                                                                     [CanBeNull] string orderBy)
        {
            var args = inclusions.GetTuples()
                       .Append(("search_term", searchTerm))
                       .Append(("override_assignment_dates", overrideAssignmentDates?.ToShortString()))
                       .Append(("needs_grading_count_by_section", needsGradingCountBySection?.ToShortString()))
                       .Append(("bucket", bucket?.GetApiRepresentation()))
                       .Append(("order_by", orderBy));

            if (assignmentIds != null)
            {
                args = args.Concat(assignmentIds.Select(id => id.ToString())
                                   .Select(s => ("assignment_ids[]", s)));
            }

            return(_client.GetAsync(url + BuildQueryString(args.ToArray())));
        }