Example #1
0
        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();
            }
        }
Example #2
0
 public virtual async Task UpdateColumnAsync(MoodleGradebookColumn column)
 {
     // Update line item
     await _ltiApi.UpdateLineItemAsync(column.LineItem);
 }