コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            })));
        }
コード例 #3
0
 public Task <CoursesResponse> GetCoursesAsync(CoursesRequest request, CancellationToken token)
 {
     return(CallAsync <CoursesRequest, CancellationToken, CoursesResponse>(x => x.GetCoursesAsync, request, token));
 }
コード例 #4
0
 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é",
             }
         }
     }));
 }