public async Task <IEnumerable <PendingCoursesDto> > GetNewCourses([FromQuery] CoursesRequest model , CancellationToken token) { var query = new CoursesQuery(model.Language, model.State.GetValueOrDefault(ItemState.Pending), User.GetCountryClaim(), model.Filter); var retVal = await _queryBus.QueryAsync(query, token); return(retVal); }
protected override CachedTask <CoursesResponse> GetData(bool force, CancellationToken token) { if (!force) { return(CachedTask.NoNewData <CoursesResponse>()); } return(CachedTask.Create(() => _requestHandler.ExecuteAsync(() => { var request = new CoursesRequest { Language = CultureInfo.CurrentCulture.TwoLetterISOLanguageName }; return _moodleService.GetCoursesAsync(request, token); }))); }
public Task <CoursesResponse> GetCoursesAsync(CoursesRequest request, CancellationToken token) { return(CallAsync <CoursesRequest, CancellationToken, CoursesResponse>(x => x.GetCoursesAsync, request, token)); }
public Task <CoursesResponse> GetCoursesAsync(CoursesRequest request, CancellationToken token) { return(Task.FromResult(new CoursesResponse { Status = MoodleStatus.Success, Courses = new[] { new Course { Id = 14174, Name = "Theory of computation", }, new Course { Id = 14153, Name = "Architecture des ordinateurs II", }, new Course { Id = 14084, Name = "Architecture des ordinateurs I", }, new Course { Id = 13768, Name = "Algorithms", }, new Course { Id = 2671, Name = "Concurrence", }, new Course { Id = 6731, Name = "Programmation orientée système", }, new Course { Id = 13726, Name = "Electronique I", }, new Course { Id = 14155, Name = "Physique Générale II (pour IC)", }, new Course { Id = 14030, Name = "Physique Générale I pour IC", }, new Course { Id = 5191, Name = "Circuits et Systèmes I", }, new Course { Id = 13839, Name = "Santé, Population, Société", } } })); }