diff --git a/CHANGELIST.md b/CHANGELIST.md index f1c436c1..639d7017 100644 --- a/CHANGELIST.md +++ b/CHANGELIST.md @@ -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) diff --git a/MPF.Processors/OutputFile.cs b/MPF.Processors/OutputFile.cs index db11f7c2..2d974060 100644 --- a/MPF.Processors/OutputFile.cs +++ b/MPF.Processors/OutputFile.cs @@ -147,41 +147,39 @@ namespace MPF.Processors /// /// Create an OutputFile with a single filename /// - public OutputFile(string filename, OutputFileFlags flags) + public OutputFile(string filename, OutputFileFlags flags, Func? existsFunc = null) + : this([filename], flags, existsFunc) { - Filenames = [filename]; - ArtifactKey = null; - _flags = flags; } /// /// Create an OutputFile with a single filename /// - public OutputFile(string filename, OutputFileFlags flags, string artifactKey) + public OutputFile(string filename, OutputFileFlags flags, string artifactKey, Func? existsFunc = null) + : this([filename], flags, artifactKey, existsFunc) { - Filenames = [filename]; - ArtifactKey = artifactKey; - _flags = flags; } /// /// Create an OutputFile with set of filenames /// - public OutputFile(string[] filenames, OutputFileFlags flags) + public OutputFile(string[] filenames, OutputFileFlags flags, Func? existsFunc = null) { Filenames = filenames; ArtifactKey = null; _flags = flags; + _existsFunc = existsFunc; } /// /// Create an OutputFile with set of filenames /// - public OutputFile(string[] filenames, OutputFileFlags flags, string artifactKey) + public OutputFile(string[] filenames, OutputFileFlags flags, string artifactKey, Func? existsFunc = null) { Filenames = filenames; ArtifactKey = artifactKey; _flags = flags; + _existsFunc = existsFunc; } ///