Esempio n. 1
0
        public IActionResult Get()
        {
            _log.Called();

            List <PersonModel> persons = _repository.GetPersons();

            if (persons.Count > 0)
            {
                _fileService.CreateFolder();

                foreach (var person in persons)
                {
                    string xmlPerson = _serializationService.SerializeToXml(person);

                    if (!string.IsNullOrEmpty(xmlPerson))
                    {
                        xmlPerson = _serializationService.ConvertToUtf8(xmlPerson);
                    }
                    else
                    {
                        _log.Error("Could serialize record to XML.");

                        return(StatusCode((int)HttpStatusCode.BadRequest));
                    }

                    if (!string.IsNullOrEmpty(xmlPerson))
                    {
                        _fileService.SavePerson(xmlPerson, person);
                    }
                    else
                    {
                        _log.Error("Could save record to file.");

                        return(StatusCode((int)HttpStatusCode.BadRequest));
                    }
                }
            }
            else
            {
                _log.Error("Data collection empty.");

                return(StatusCode((int)HttpStatusCode.BadRequest));
            }

            return(StatusCode((int)HttpStatusCode.OK));
        }