Innovenergy_trunk/csharp/App/SodiStoreMax/src/LogFileConcatenator.cs

34 lines
807 B
C#

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();
}
}