コード例 #1
0
ファイル: Misc.cs プロジェクト: uvadev/UVACanvasAccess
        /// <summary>
        /// Streams the activity stream for the current user.
        /// </summary>
        /// <param name="onlyActiveCourses">If true, only entries for active courses will be returned.</param>
        /// <returns>The activity stream.</returns>
        public async IAsyncEnumerable <ActivityStreamObject> StreamActivityStream(bool?onlyActiveCourses = null)
        {
            var response = await RawGetActivityStream(onlyActiveCourses);

            response.AssertSuccess();

            await foreach (var model in StreamDeserializePages <ActivityStreamObjectModel>(response))
            {
                yield return(ActivityStreamObject.FromModel(this, model));
            }
        }
コード例 #2
0
ファイル: Misc.cs プロジェクト: uvadev/UVACanvasAccess
        /// <summary>
        /// Gets the activity stream for the current user.
        /// </summary>
        /// <param name="onlyActiveCourses">If true, only entries for active courses will be returned.</param>
        /// <returns>The list of activity stream entries.</returns>
        public async Task <IEnumerable <ActivityStreamObject> > GetActivityStream(bool?onlyActiveCourses = null)
        {
            var response = await RawGetActivityStream(onlyActiveCourses);

            response.AssertSuccess();

            var models = await AccumulateDeserializePages <ActivityStreamObjectModel>(response);

            return(from model in models
                   select ActivityStreamObject.FromModel(this, model));
        }