public DataFile GetFile(string name, FileMode mode = FileMode.OpenOrCreate)
{
lock (this)
{
var dataFile = GetFromCache(name);
if (dataFile == null)
{
Console.WriteLine($"{DateTime.Now} Opening file : {name}");
dataFile = new DataFile(Path.Combine(this.path, name), this.smanager);
dataFile.Open(mode);
this.dataFiles.Add(name, dataFile);
}
return dataFile;
}
}