public SDFileTask GetNextFreeSDFileTask() { SDFileTask sdFileTask = _pool.Find(x => !x.InUse); if (sdFileTask != null) { sdFileTask.InUse = true; } else { sdFileTask = new SDFileTask(); sdFileTask.InUse = true; _pool.Add(sdFileTask); } return(sdFileTask); }
public static void CopyFileAsync(string sourceFilename, string targetFilename) { SDFileTask sdFileTask = _sdFileTaskPool.GetNextFreeSDFileTask(); sdFileTask.CopyFileAsync(sourceFilename, targetFilename); }
public static void WriteAllBytesAsync(string filename, byte[] bytes, int overrideLength = 0) { SDFileTask sdFileTask = _sdFileTaskPool.GetNextFreeSDFileTask(); sdFileTask.WriteAllBytesAsync(filename, bytes, overrideLength); }