public IActionResult PublishingEventNews([FromBody] EventNews eventNews) { try { // Создаем директорию, если ее нет CreateDirectoryIfNotExists(); // Создаем имя файла var fileName = MakeFileName(eventNews.news.id); // Сериализуем событие - новость var eventNewsSerialized = SerializeEventNews(eventNews); // Сохраняем в директорию StoreEventNews(fileName, eventNewsSerialized); _logger?.LogInformation($"Событие-новость: \"{eventNews.news.id}\" успешно сохранена в файл: \"{fileName}\""); return(new StatusCodeResult(201)); } catch (Exception ex) { _logger.LogError(ex, ex.Message); return(new StatusCodeResult(500)); } }
/// <summary> /// Сериализация события-новости /// </summary> private byte[] SerializeEventNews(EventNews eventNews) { return(Encoding.UTF8.GetBytes(JsonSerializer.Serialize(eventNews, new JsonSerializerOptions { WriteIndented = true }))); }