using System.Text; namespace InnovEnergy.App.SodiStoreMax; public class LogFileConcatenator { private readonly String _LogDirectory; public LogFileConcatenator(String logDirectory = "JsonLogDirectory/") { _LogDirectory = logDirectory; } public String ConcatenateFiles(int numberOfFiles) { var logFiles = Directory .GetFiles(_LogDirectory, "log_*.json") .OrderByDescending(file => file) .Take(numberOfFiles) .OrderBy(file => file) .ToList(); var concatenatedContent = new StringBuilder(); foreach (var fileContent in logFiles.Select(File.ReadAllText)) { concatenatedContent.AppendLine(fileContent); } return concatenatedContent.ToString(); } }