/// <summary> /// Creates a new MainViewModel. /// </summary> public MainViewModel(IDataCache cache, ISecureRequestHandler requestHandler, INavigationService navigationService, IMoodleService moodleService) : base(cache) { _requestHandler = requestHandler; _navigationService = navigationService; _moodleService = moodleService; }
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; }
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)); }