Пример #1
0
        // POST api/<controller>
        public async Task <IHttpActionResult> Post()
        {
            log.Log($"Exporting data using Post ...");

            var configuration = await Request.Content.ReadAsStringAsync();

            log.Log(new LogEntry($"'Post' body.", information: configuration));

            if (string.IsNullOrEmpty(configuration))
            {
                return(BadRequest("Configuration cannot be empty."));
            }

            log.Log($"Converting from JSON to object ...");
            var jsonObject = ExportConfiguration.FromJson(configuration);

            log.Log($"Finished creating JSON object.");

            log.Log($"Exporting ...");
            var data = crmExporter.ExportRecords(jsonObject);

            log.Log($"Finished exporting data.");

            return(Ok(data));
        }