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)); }
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()))); }