protected override CachedTask <CourseSectionsResponse> GetData(bool force, CancellationToken token) { if (!force) { return(CachedTask.NoNewData <CourseSectionsResponse>()); } return(CachedTask.Create(() => _requestHandler.ExecuteAsync(() => { var request = new CourseSectionsRequest { Language = CultureInfo.CurrentCulture.TwoLetterISOLanguageName, CourseId = Course.Id }; return _moodleService.GetSectionsAsync(request, token); }), Course.Id)); }
public Task <CourseSectionsResponse> GetSectionsAsync(CourseSectionsRequest request, CancellationToken token) { return(CallAsync <CourseSectionsRequest, CancellationToken, CourseSectionsResponse>(x => x.GetSectionsAsync, request, token)); }
public Task <CourseSectionsResponse> GetSectionsAsync(CourseSectionsRequest request, CancellationToken token) { return(Task.FromResult(new CourseSectionsResponse { Status = MoodleStatus.Success, Sections = new[] { new CourseSection { Title = "General", Details = @"<div class=""no-overflow""> <p>Bienvenue au cours Santé, Populations, Société.</p> <p>Le cours a lieu le mardi de 15h à 17h à la salle CE2</p><p>Les examens auront lieu le 27 mai à la salle CM2 (prendre avec soi un crayon noir)</p> <p> </p></div>", Resources = new MoodleResource[0] }, new CourseSection { StartDate = new DateTime(2014, 02, 17), EndDate = new DateTime(2014, 02, 23), Details = @"<p>Epidemiology and its methods</p>", Resources = new[] { new MoodleResource { File = new MoodleFile { Name = "Paccaud Epidemiology and its methods", Extension = "pdf", IconUrl = "http://moodlearchives.epfl.ch/2013-2014/theme/image.php/epfl_cdh/core/1405587910/f/pdf-{size}", DownloadUrl = "" } }, // adapted from the original data new MoodleResource { Folder = new MoodleFolder { Name = "Example folder", Files = new[] { new MoodleFile { Name = "Bodenmann Migrations and Health 140520", Extension = "pdf", DownloadUrl = "" } } } }, new MoodleResource { Link = new MoodleLink { Name = "Example link", Url = "" } } } }, new CourseSection { StartDate = new DateTime(2014, 02, 24), EndDate = new DateTime(2014, 03, 02), Details = @"<p>Demography, Aging and Health</p>", Resources = new[] { new MoodleResource { File = new MoodleFile { Name = "Paccaud Demography, Aging and Health 140225-rt", Extension = "pdf", IconUrl = "http://moodlearchives.epfl.ch/2013-2014/theme/image.php/epfl_cdh/core/1405587910/f/pdf-{size}", DownloadUrl = "" } } } }, new CourseSection { StartDate = new DateTime(2014, 03, 03), EndDate = new DateTime(2014, 03, 09), Details = @"<p>Economics of health and health care</p>", Resources = new[] { new MoodleResource { File = new MoodleFile { Name = "Maurer J Economics of health and health care 140304", Extension = "pdf", IconUrl = "http://moodlearchives.epfl.ch/2013-2014/theme/image.php/epfl_cdh/core/1405587910/f/pdf-{size}", DownloadUrl = "" } } } }, new CourseSection { StartDate = new DateTime(2014, 05, 05), EndDate = new DateTime(2014, 05, 11), Details = @"<p>Social Environment and Health</p>", Resources = new[] { new MoodleResource { File = new MoodleFile { Name = "Stringhini S Social Environment and Health 140506", Extension = "pdf", IconUrl = "http://moodlearchives.epfl.ch/2013-2014/theme/image.php/epfl_cdh/core/1405587910/f/powerpoint-{size}", DownloadUrl = "" } } } } } })); }