Exemplo n.º 1
0
        public static Employee DeserializeCreateUpdate(string content)
        {
            Employee employee = new Employee();

            try
            {
                RootResponse myDeserializedClass = JsonConvert.DeserializeObject <RootResponse>(content);

                employee = new Employee
                {
                    Id         = myDeserializedClass.data.id,
                    Name       = myDeserializedClass.data.name,
                    Email      = myDeserializedClass.data.email,
                    Gender     = myDeserializedClass.data.gender,
                    Status     = myDeserializedClass.data.status,
                    Created_at = myDeserializedClass.data.created_at,
                    Updated_at = myDeserializedClass.data.updated_at
                };
            }
            catch
            {
                try
                {
                    RootResponseError myDeserializedClassError = JsonConvert.DeserializeObject <RootResponseError>(content);
                    new CustomException("It was not possible to proceed with this operation. \n\n Reason: " + myDeserializedClassError.data[0].field + " " + myDeserializedClassError.data[0].message);
                }
                catch (Exception ex)
                {
                    new CustomException(ex.Message);
                }
            }

            return(employee);
        }
Exemplo n.º 2
0
        public static IList <Employee> DeserializeEmployeSearch(string content)
        {
            IList <Employee> employeeList = new List <Employee>();

            try
            {
                Root myDeserializedClass = JsonConvert.DeserializeObject <Root>(content);

                employeeList = myDeserializedClass
                               .data
                               .ConvertAll(x =>
                                           new Employee
                {
                    Id         = x.id,
                    Name       = x.name,
                    Email      = x.email,
                    Gender     = x.gender,
                    Status     = x.status,
                    Created_at = x.created_at,
                    Updated_at = x.updated_at
                });
            }
            catch
            {
                try
                {
                    RootResponseError myDeserializedClassError = JsonConvert.DeserializeObject <RootResponseError>(content);
                    new CustomException("It was not possible to proceed with the search. \n\n Reason: " + myDeserializedClassError.data[0].field + " " + myDeserializedClassError.data[0].message);
                }
                catch (Exception ex)
                {
                    new CustomException(ex.Message);
                }
            }

            return(employeeList);
        }