Exemplo n.º 1
0
        public async Task <List <ActivityDetail> > GetDetailsAsync(string code, string contentId)
        {
            O365Core.CheckToken(code);
            using (HttpClient client = new HttpClient())
            {
                string url = string.Format("https://manage.office.com/api/v1.0/{0}/activity/feed/audit/{1}?publisherIdentifier={2}", O365Core.Token.tenantToken.tid, contentId, O365Core.Token.tenantToken.tid);
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", O365Core.Token.access_token);

                HttpResponseMessage response = await client.GetAsync(url);

                if (response.IsSuccessStatusCode)
                {
                    string jsonResult = await response.Content.ReadAsStringAsync();

                    if (jsonResult.Contains("CreationTime"))
                    {
                        List <ActivityDetail> activityDetails = JsonConvert.DeserializeObject <List <ActivityDetail> >(jsonResult);
                        return(activityDetails);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <ActivityContent> > GetContentListAsync(string code, string contentType)
        {
            O365Core.CheckToken(code);
            using (HttpClient client = new HttpClient())
            {
                string url = string.Format("https://manage.office.com/api/v1.0/{0}/activity/feed/subscriptions/Content?contenttype={1}&publisheridentifier={2}", O365Core.Token.tenantToken.tid, contentType, O365Core.Token.tenantToken.tid);
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", O365Core.Token.access_token);

                HttpResponseMessage response = await client.GetAsync(url);

                if (response.IsSuccessStatusCode)
                {
                    string jsonResult = await response.Content.ReadAsStringAsync();

                    if (jsonResult.Contains("contentUri"))
                    {
                        List <ActivityContent> activityContentList = JsonConvert.DeserializeObject <List <ActivityContent> >(jsonResult);
                        return(activityContentList);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }
            }
        }
Exemplo n.º 3
0
        public async Task <bool> StopAsync(string code, string contentType)
        {
            O365Core.CheckToken(code);
            using (HttpClient client = new HttpClient())
            {
                string url = string.Format("https://manage.office.com/api/v1.0/{0}/activity/feed/subscriptions/stop?contenttype={1}&publisheridentifier={2}", O365Core.Token.tenantToken.tid, contentType, O365Core.Token.tenantToken.tid);
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", O365Core.Token.access_token);
                HttpResponseMessage responseMessage = await client.PostAsync(url, null);

                return(responseMessage.StatusCode == System.Net.HttpStatusCode.NoContent);
            }
        }
Exemplo n.º 4
0
        public async Task <IEnumerable <O365Subscription> > ListAsync(string code)
        {
            O365Core.CheckToken(code);
            using (HttpClient client = new HttpClient())
            {
                string url = string.Format("https://manage.office.com/api/v1.0/{0}/activity/feed/subscriptions/list?publisheridentifier={1}", O365Core.Token.tenantToken.tid, O365Core.Token.tenantToken.tid);
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", O365Core.Token.access_token);
                string jsonResult = await client.GetStringAsync(url);

                if (jsonResult.Contains("contentType"))
                {
                    List <O365Subscription> subscriptionList = JsonConvert.DeserializeObject <List <O365Subscription> >(jsonResult);
                    return(subscriptionList);
                }
                else
                {
                    return(null);
                }
            }
        }
Exemplo n.º 5
0
 public TenantToken GetInfo(string code)
 {
     O365Core.CheckToken(code);
     return(O365Core.Token.tenantToken);
 }