private List<ConsoleString> LoadHistory()
{
if (HistoryToSave == 0) return new List<ConsoleString>();
if (Directory.Exists(Path.GetDirectoryName(HistoryFileNameInternal)) == false)
{
Directory.CreateDirectory(Path.GetDirectoryName(HistoryFileNameInternal));
return new List<ConsoleString>();
}
else if (File.Exists(HistoryFileNameInternal) == false)
{
File.WriteAllLines(HistoryFileNameInternal, new string[0]);
return new List<ConsoleString>();
}
else
{
var lines = File.ReadAllLines(HistoryFileNameInternal).ToList();
List<ConsoleString> ret = new List<ConsoleString>();
foreach(var line in lines)
{
ret.Add(new ConsoleString(line));
}
return ret;
}
}