private static string GetOriganizationId() { var response = O365APIHelper.Get(GetOrganizationAPIUrl); Organizations orgs = JsonConvert.DeserializeObject <Organizations>(response.Content.ReadAsStringAsync().Result); return(orgs.value[0].id); }
private static bool ProvSubscriptionIfNecessary() { if (!GetSubscriptionExists()) { var response = O365APIHelper.Post(string.Format(SubscriptionAPIUrl, OrganizationId, StartMethod, SPOAlertContentType)); return(true); } return(false); }
private static bool GetSubscriptionExists() { var response = O365APIHelper.Get(string.Format(SubscriptionAPIUrl, OrganizationId, ListMethod, SPOAlertContentType)); List <Subscription> subs = JsonConvert.DeserializeObject <List <Subscription> >(response.Content.ReadAsStringAsync().Result); foreach (var sub in subs) { if ((sub.ContentType == SPOAlertContentType) && (sub.Status.ToLower() == EnabledString)) { return(true); } } return(false); }
public static List <Audit> GetAuditData() { List <Audit> retaudits = new List <Audit>(); var response = O365APIHelper.Get(string.Format(SubscriptionAPIUrl, OrganizationId, ContentMethod, SPOAlertContentType)); List <Content> contents = JsonConvert.DeserializeObject <List <Content> >(response.Content.ReadAsStringAsync().Result); foreach (var content in contents) { var response2 = O365APIHelper.Get(content.ContentUri); List <Audit> audits = JsonConvert.DeserializeObject <List <Audit> >(response2.Content.ReadAsStringAsync().Result); retaudits.AddRange(audits); } return(retaudits); }