Exemple #1
0
        //TODO: get Owners
        // title="Owner" href="Web/SiteGroups/GetById(7)/Owner" />
        //TODO: get Users
        // title="Users" href="Web/SiteGroups/GetById(7)/Users" />


        public async Task <List <XUser> > GetUsers()
        {
            HttpClient client = Context.GetClient();

            var request          = new HttpRequestMessage();
            Uri siteUrl          = new Uri(Context.SiteUrl);
            Uri getGroupUsersUrl = new Uri(siteUrl, string.Format("/_api/Web/SiteGroups/GetById({0})/Users", Id));

            request.Method     = HttpMethod.Get;
            request.RequestUri = getGroupUsersUrl;

            List <XUser> users = null;

            //TODO: add error handling
            await client.SendAsync(request).ContinueWith((taskwithmsg) =>
            {
                var response            = taskwithmsg.Result;
                var responseContentTask = response.Content.ReadAsStringAsync();
                responseContentTask.Wait();
                string resPonseData = responseContentTask.Result;
                users = XUser.ParseUsers(resPonseData);
                return(users);
            });

            return(users);
        }