Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }