private IEnumerator _GetGroupMembers() { int groupId = GroupsService.group._id; WWW membersRequest = GroupsService.GetMembers(groupId); while (!membersRequest.isDone) { yield return(new WaitForSeconds(0.1f)); } Debug.Log("Header: " + membersRequest.responseHeaders["STATUS"]); Debug.Log("Text: " + membersRequest.text); if (membersRequest.responseHeaders["STATUS"] == HTML.HTTP_200) { GroupsService.UpdateGroupMembers(membersRequest.text); CreateMembersCards(); } else { AlertsService.makeAlert("Falha na conexão", "Tente novamente mais tarde.", "Entendi"); LoadView("Home"); } yield return(null); }
// Read properties and relationships of group members. // This snippet requires an admin work account. public async Task <ActionResult> GetMembers(string id) { ResultsViewModel results = new ResultsViewModel(false); try { // Get group members. results.Items = await groupsService.GetMembers(id); } catch (ServiceException se) { if ((se.InnerException as AuthenticationException)?.Error.Code == Resource.Error_AuthChallengeNeeded) { HttpContext.Request.GetOwinContext().Authentication.Challenge(); return(new EmptyResult()); } return(RedirectToAction("Index", "Error", new { message = string.Format(Resource.Error_Message, Request.RawUrl, se.Error.Code, se.Error.Message) })); } return(View("Groups", results)); }
// Read properties and relationships of group members. // This snippet requires an admin work account. public async Task <ActionResult> GetMembers(string id) { ResultsViewModel results = new ResultsViewModel(false); try { // Initialize the GraphServiceClient. GraphServiceClient graphClient = SDKHelper.GetAuthenticatedClient(); // Get group members. results.Items = await groupsService.GetMembers(graphClient, id); } catch (ServiceException se) { if (se.Error.Message == Resource.Error_AuthChallengeNeeded) { return(new EmptyResult()); } return(RedirectToAction("Index", "Error", new { message = string.Format(Resource.Error_Message, Request.RawUrl, se.Error.Code, se.Error.Message) })); } return(View("Groups", results)); }