public override async Task UpdateColumnAsync(MoodleGradebookColumn column) { await _lock.WaitAsync(); try { // Fill cache first, if necessary if (_gradebookColumns == null) { await FillCacheAsync(); } // Check whether column exists if (!_gradebookColumns.ContainsKey(column.Id)) { throw new MoodleLtiException("The requested column does not exist."); } // Send update to server await base.UpdateColumnAsync(column); // Store updated column _gradebookColumns[column.Id] = column.Clone(); } finally { _lock.Release(); } }
public virtual async Task UpdateColumnAsync(MoodleGradebookColumn column) { // Update line item await _ltiApi.UpdateLineItemAsync(column.LineItem); }