/// <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)); } }
/// <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)); }