Pass in new func for OutputFile

This commit is contained in:
Matt Nadareski
2024-08-23 16:42:04 -04:00
parent 2f2958bdea
commit 5dbb955d26
2 changed files with 9 additions and 10 deletions

View File

@@ -48,6 +48,7 @@
- Fix new AddToArchive methods
- Fix recursive issue in AddToArchive
- Add unused passable func to OutputFile
- Pass in new func for OutputFile
### 3.2.1 (2024-08-05)

View File

@@ -147,41 +147,39 @@ namespace MPF.Processors
/// <summary>
/// Create an OutputFile with a single filename
/// </summary>
public OutputFile(string filename, OutputFileFlags flags)
public OutputFile(string filename, OutputFileFlags flags, Func<string, bool>? existsFunc = null)
: this([filename], flags, existsFunc)
{
Filenames = [filename];
ArtifactKey = null;
_flags = flags;
}
/// <summary>
/// Create an OutputFile with a single filename
/// </summary>
public OutputFile(string filename, OutputFileFlags flags, string artifactKey)
public OutputFile(string filename, OutputFileFlags flags, string artifactKey, Func<string, bool>? existsFunc = null)
: this([filename], flags, artifactKey, existsFunc)
{
Filenames = [filename];
ArtifactKey = artifactKey;
_flags = flags;
}
/// <summary>
/// Create an OutputFile with set of filenames
/// </summary>
public OutputFile(string[] filenames, OutputFileFlags flags)
public OutputFile(string[] filenames, OutputFileFlags flags, Func<string, bool>? existsFunc = null)
{
Filenames = filenames;
ArtifactKey = null;
_flags = flags;
_existsFunc = existsFunc;
}
/// <summary>
/// Create an OutputFile with set of filenames
/// </summary>
public OutputFile(string[] filenames, OutputFileFlags flags, string artifactKey)
public OutputFile(string[] filenames, OutputFileFlags flags, string artifactKey, Func<string, bool>? existsFunc = null)
{
Filenames = filenames;
ArtifactKey = artifactKey;
_flags = flags;
_existsFunc = existsFunc;
}
/// <summary>