//method that gets single object. public GcDataObject <T> GetSingle(string urlPath) { var returnableObject = new GcDataObject <T>(); try { var jsonString = _dataObjectClient.GetData(urlPath); //deserializing the jsonString content to a specified C# object. returnableObject = JsonConvert.DeserializeObject <GcDataObject <T> >(jsonString); } catch (JsonException je) { Console.WriteLine(je); } return(returnableObject); }
public async Task <GcDataObject <T> > GetSingleAsync(string urlPath) { var returnableObject = new GcDataObject <T>(); try { var response = await _dataObjectClient.GetDataAsync(urlPath); if (response.IsSuccessStatusCode) { var resultString = await response.Content.ReadAsStringAsync(); returnableObject = JsonConvert.DeserializeObject <GcDataObject <T> >(resultString); return(returnableObject); } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(returnableObject); }