private MoodleResponseContext <TResponse> DeserializeError <TResponse>(string responseString) where TResponse : class { try { var moodleEx = JsonConvert.DeserializeObject <MoodleException>(responseString); _logger.LogError("Moodle Web Service Call Failed; {@moodleEx}", moodleEx); var result = new MoodleResponseContext <TResponse>(false) { Exception = moodleEx, }; return(result); } catch (JsonException ex) { const string errorMessage = "Moodle Web Service Call Failed; " + "MoodleIntegrator::GetMoodleData - couldn't deserialize response"; _logger.LogError(errorMessage); var result = new MoodleResponseContext <TResponse>(false) { Exception = ex }; return(result); } }
private MoodleResponseContext <TResponse> DeserializeResponse <TResponse>(string responseString) where TResponse : class { var settings = new JsonSerializerSettings { MissingMemberHandling = MissingMemberHandling.Ignore }; var response = JsonConvert.DeserializeObject <TResponse>(responseString, settings); var result = new MoodleResponseContext <TResponse>(true) { ResponseData = response }; return(result); }