public static async Task <Person> GetPerson(int personId) { RockApi rapi = new RockApi(); rapi.CleanUpClient(); if (App.IsUserLoggedIn) { rapi = new RockApi(); if (rapi.Client == null) { rapi.Client = rapi.CreateClient(); } } var client = rapi.Client; var person = new Person(); var response = await client.GetAsync(string.Format("People/{0}", personId)); using (HttpContent content = response.Content) { var result = content.ReadAsStringAsync(); var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore }; person = JsonConvert.DeserializeObject <Person>(await result, settings); } return(person); }
public static async Task <List <Person> > GetAllDirectory() { RockApi rapi = new RockApi(); rapi.CleanUpClient(); if (App.IsUserLoggedIn) { rapi = new RockApi(); if (rapi.Client == null) { rapi.Client = rapi.CreateClient(); } } var querystring = "People/DataView/8"; var response = rapi.Client.GetAsync(querystring).Result; var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore }; var reader = await response.Content.ReadAsStringAsync(); var jsonResult = JsonConvert.DeserializeObject <List <Person> >(reader, settings); return(jsonResult); }
public static async Task <Family> GetFamily(int familyId) { RockApi rapi = new RockApi(); rapi.CleanUpClient(); if (App.IsUserLoggedIn) { rapi = new RockApi(); if (rapi.Client == null) { rapi.Client = rapi.CreateClient(); } } var querystring = string.Format("Groups/GetFamily/{0}", familyId.ToString()); var response = rapi.Client.GetAsync(querystring).Result; var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore }; var reader = await response.Content.ReadAsStringAsync(); var jsonResult = JsonConvert.DeserializeObject <Family>(reader, settings); return(jsonResult); }
public static async Task <Person> GetFromContext(int personId) { RockApi rapi = new RockApi(); rapi.CleanUpClient(); if (App.IsUserLoggedIn) { rapi = new RockApi(); if (rapi.Client == null) { rapi.Client = rapi.CreateClient(); } } var client = rapi.Client; var person = new Person(); var httpRequestMessage = new HttpRequestMessage(HttpMethod.Options, string.Format("People/SetContext/{0}", personId)); var response = await client.SendAsync(httpRequestMessage); var responseCookies = rapi.Cookies.GetCookies(rapi.baseAddress).Cast <Cookie>(); var personResponse = await client.GetAsync("People/GetCurrentPerson"); using (var content = personResponse.Content) { var result = content.ReadAsStringAsync(); var settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore }; person = JsonConvert.DeserializeObject <Person>(await result, settings); } rapi.CleanUpClient(); rapi = new RockApi(); return(person); }