public async Task GetAttendees() { if (IsBusy) { return; } try { IsBusy = true; Attendees.Clear(); var items = await AzureMobileService.Instance.GetAttendees(); foreach (var item in items) { Attendees.Add(item); } } catch (Exception e) { LogHelper.Instance.AddLog(e); } finally { IsBusy = false; } }
private async Task GetAttendees(LessonInfo selectedLessonInfo) { ResponseResult attendeesResult = await _bmsService.GetUsersByLessonId(selectedLessonInfo.Id.ToString()); if (!HasErrorMsg(attendeesResult.Status, attendeesResult.Message)) { List <UserInfo> attendees = attendeesResult.Data as List <UserInfo>; if (attendees != null) { List <UserInfo> globalUserInfos = IoC.Get <List <UserInfo> >(); globalUserInfos.Clear(); Attendees.Clear(); attendees.ForEach(attendee => { Attendees.Add(attendee); globalUserInfos.Add(attendee); }); AttendeesCount = string.Format($"(共{Attendees.Count}人)"); var masterUser = Attendees.FirstOrDefault(userInfo => userInfo.UserId == CurLessonDetail?.MasterUserId); if (masterUser != null) { masterUser.IsTeacher = true; } } } }