コード例 #1
0
 /// <summary>
 /// Creates a new MainViewModel.
 /// </summary>
 public MainViewModel(IDataCache cache, ISecureRequestHandler requestHandler, INavigationService navigationService,
                      IMoodleService moodleService)
     : base(cache)
 {
     _requestHandler    = requestHandler;
     _navigationService = navigationService;
     _moodleService     = moodleService;
 }
コード例 #2
0
 public CourseViewModel(IDataCache cache, ISecureRequestHandler requestHandler, IMoodleService moodleService,
                        IMoodleDownloader downloader, IFileStorage storage, IBrowserService browserService,
                        Course course)
     : base(cache)
 {
     _requestHandler = requestHandler;
     _moodleService  = moodleService;
     _downloader     = downloader;
     _storage        = storage;
     _browserService = browserService;
     Course          = course;
 }
コード例 #3
0
        public async Task <IActionResult> UploadToMoodleAsync([FromServices] IMoodleService moodleService)
        {
            try
            {
                await moodleService.UploadStateToMoodleAsync(HttpContext.RequestAborted);

                AddStatusMessage(_localizer["UploadToMoodleAsync:Success"], StatusMessageTypes.Success);
            }
            catch (InvalidOperationException ex)
            {
                _logger.LogError(ex, "Upload to Moodle");
                AddStatusMessage(_localizer["UploadToMoodleAsync:UnknownError"], StatusMessageTypes.Error);
            }

            return(await RenderAsync(0, 0));
        }